当文件作为变量给出时,将解释重定向输出

时间:2013-10-06 21:57:58

标签: bash unix text echo

当我在bash脚本文件中执行以下操作时:

#!/bin/bash 
echo -E $line >> 2.txt

... $ line写在2.txt文件中,没有任何麻烦。但是,如果我像这样使用文件的变量:

#!/bin/bash
file='2.txt'
echo -E $line >> $file

...转义的\ $被解释,并且在文件中只有' $'字符写的。在bash脚本文件之外(在Bash控制台中)两个代码都有效。有人知道为什么吗?我无法在互联网上获得有关该信息的信息。

0 个答案:

没有答案