1

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

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

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

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

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

4

0 回答 0