如果我对我的文件进行了以下设置,请举例说明:
settings.sh
MYUSER="tom"
content.txt
username="$MYUSER"
deploy.sh
#!/bin/bash
. ./settings.sh
cp /home/content.txt /configuration.conf
由于deploy.sh知道MYUSER的值,当它将content.txt复制到configuration.conf时,该文件的内容是什么?
答案 0 :(得分:1)
cp /home/content.txt /configuration.conf
将源文件复制到目标文件"as is"
,而不在源中扩展/解析变量。因此它将是选项1:username="$MYUSER"
<强>更新强>
您可以使用cp
来替换和复制此命令,而不是使用sed
进行复制:
sed "s#\$MYUSER#$MYUSER#g" /home/content.txt > /configuration.conf