如何将变量从脚本传递到我使用 cat 生成的文件?
How do I pass variables from the script to the files I am generating using cat?
我不确定我问的问题是否正确。
这就是我的工作:
a=foo
b=bar
cat 1.txt > new1.txt
1.txt 的内容:
$a
$b
当运行这个时候,我的新1.txt看起来像这样:
$a
$b
我想要的:
foo
bar
与envsubst
:
export a="foo"
export b="bar"
envsubst < 1.txt > new1.txt
输出到new1.txt:
foo
bar
使用 sed
sed "s/$a/$a/; s/$b/$b/" 1.txt > new1.txt
我不确定我问的问题是否正确。
这就是我的工作:
a=foo
b=bar
cat 1.txt > new1.txt
1.txt 的内容:
$a
$b
当运行这个时候,我的新1.txt看起来像这样:
$a
$b
我想要的:
foo
bar
与envsubst
:
export a="foo"
export b="bar"
envsubst < 1.txt > new1.txt
输出到new1.txt:
foo bar
使用 sed
sed "s/$a/$a/; s/$b/$b/" 1.txt > new1.txt