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

时间:2018-10-05 07:29:45

标签: linux shell variables echo user-input

#!/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变量的值将内容回显到文件中?

2 个答案:

答案 0 :(得分:1)

使用双引号而不是简单的引号使变量替换可用

您也可以删除引号以使其起作用,但不建议这样做

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

答案 1 :(得分:0)

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

应为:

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

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