如何防止bash $replace?

我试图保存$如果下面和
想要输出以下内容
如果$

bash正在通过干扰来阻止
$replace

$ sed -e 's:\\$:\\$:g' <<ENDOFFILE > $if > ENDOFFILE 

要么

 $ tr '$' '\$' <<ENDOFFILE > $if > ENDOFFILE 

有没有一种方法来保存$关键字
标准输出没有明确的逃避
他们在标准input?

在尝试这个之前我应该​​切换到另一个shell吗?

我不知道你在做什么,但是bash在你的文档中执行参数扩展,因为分隔符ENDOFFILE 。 如果你把它'ENDOFFILE'不会扩展。

不知道你到底在做什么,但是你可以使用tr和$的八进制值,它是044.试验这个:

echo'ab $ de'| tr \\ 044 C