复制文件 - 它会将副本等同于复制吗?

时间:2013-11-26 16:32:39

标签: linux bash shell ubuntu debian

如果我对我的文件进行了以下设置,请举例说明:

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时,该文件的内容是什么?

  1. 选项1:username =“$ MYUSER”
  2. 选项2:username =“tom”

1 个答案:

答案 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