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