#!/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
>是覆盖内容,而>>是将内容追加到文件