我有以下sed
命令:不要把在sed變量的內容爲特殊字符
sed -i "4i\ $CHANGES" ./CHANGELOG.rst
但是,我$CHANGES
變量看起來是這樣的:
title
-----
* list
* elem
* elem
因此,上面的命令失敗並出現以下錯誤:sed: -e expression #1, char 149: unknown command: '*'
。我知道發生這種情況的原因是$CHANGES
變量的內容有些被解釋了,但我該如何指定僅將變量中的字符串用作原始字符串,而不解釋其內容?
哪裏是哪裏來的'$ CHANGES'的內容?如果它是一個文件,我們可以用'sed ... r'來處理。 – fedorqui
不,它是在我需要將其內容添加到指定文件之前構建在同一個腳本中的變量。 – linkyndy