Linux 复制文件-它是否等同于复制上的变量?
例如,如果我的文件上有以下设置: 设置。shLinux 复制文件-它是否等同于复制上的变量?,linux,bash,shell,ubuntu,debian,Linux,Bash,Shell,Ubuntu,Debian,例如,如果我的文件上有以下设置: 设置。sh MYUSER="tom" #!/bin/bash . ./settings.sh cp /home/content.txt /configuration.conf content.txt username="$MYUSER" deploy.sh MYUSER="tom" #!/bin/bash . ./settings.sh cp /home/content.txt /configuration.conf 因为deploy.sh知道
MYUSER="tom"
#!/bin/bash
. ./settings.sh
cp /home/content.txt /configuration.conf
content.txt
username="$MYUSER"
deploy.sh
MYUSER="tom"
#!/bin/bash
. ./settings.sh
cp /home/content.txt /configuration.conf
因为deploy.sh知道MYUSER的值,所以当它将content.txt复制到configuration.conf时,文件的内容是什么
“
,而不展开/解析源文件中的变量。因此,它将是选项1:username=“$MYUSER”
更新:
您可以使用sed
代替使用cp
进行复制,该命令将替换并复制为以下命令:
sed "s#\$MYUSER#$MYUSER#g" /home/content.txt > /configuration.conf
我试图将一个文件从一个地方移动到另一个地方,同时也将文件中的变量放入新文件中。哦,好的,这个问题。您不需要创建重复的问题。吉米:现在就看更新部分。谢谢,但问题是这只适用于myuser变量,我希望它适用于任何变量。例如,“如果您发现一个以占位符\开头的变量,请将其删除以创建原始变量。