当我在bash脚本文件中执行以下操作时:
#!/bin/bash
echo -E $line >> 2.txt
... $ line写在2.txt文件中,没有任何麻烦。但是,如果我像这样使用文件的变量:
#!/bin/bash
file='2.txt'
echo -E $line >> $file
...转义的\ $被解释,并且在文件中只有' $'字符写的。在bash脚本文件之外(在Bash控制台中)两个代码都有效。有人知道为什么吗?我无法在互联网上获得有关该信息的信息。