根据用户输入将文本插入文件最后一行的 shell 脚本


#!/bin/sh
...
read var
#user enters: it doesn't work
...
echo 'Some text and $var' > myfile.txt

预期产出:

cat myfile.txt
#Some text and it doesn't work

实际输出:

cat myfile.txt
#Some text and $var

那么如何使用$var变量的值将内容回显到文件中呢?

使用双引号而不是简单引号来使可变重新放置可用

您也可以删除引号以使其正常工作,但不会重新推荐

http://wiki.bash-hackers.org/syntax/quoting

如果要在最后一行插入$var(=将内容$var附加到文件(,请使用>>

应该是:

echo "Some text and $var" >> myfile.txt

>是覆盖内容,而>>是将内容追加到文件

最新更新