我对 Linux 比较陌生,正在尝试创建一个 TikZ 图形来解析文件。为此,我使用包含以下语句的 $%&-bash 脚本读取文件
echo "\fill[color=blue] ($xp,$zp) circle (5pt);" >> $fout
这会产生以下输出
^Lill[color=blue] ($xp,$zp) circle (5pt);
显然 echo 转义了\f 并且我没有找到解决方法。 我已经尝试了所有选项,例如“-e”“-n”以及您有什么,尝试了“'等的各种组合,但没有成功。
我经常被 Linux 困住,但这一次即使是 google 也没有帮助(OMG=Oh My Google!!!!!!!!)。
最佳答案
默认情况下,
echo
不应执行反斜杠转义,除非指定了 -e
。您可以尝试 echo -E
强制关闭它们(如果您将 echo
别名为 echo -e
或其他名称)。
或者,尝试使用单引号(尽管现在我想起来,我不知道它有什么帮助):
echo '\fill[color=blue] ('"$xp,$zp"') circle (5pt);' >> $fout
关于linux - bash 使用 echo 防止转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31231472/