私はbashスクリプトを作成していますが、 "$ {PRODUCT_NAME}"を "WORD"に置き換えたいとします。 問題は、私はスクリプトを
echo "Replace ${PRODUCT_NAME} with $1 in document.txt"
for file in $(grep -il ${PRODUCT_NAME} ~/Documents/tmp/document.txt)
do
sed -e "s/${PRODUCT_NAME}/$3/g" $file > /tmp/tempfile.tmp
mv /tmp/tempfile.tmp $file
done
スクリプトは、引数としてではなく、私が交換したい単語として$ {PRODUCT_NAME}を認識を実行すると$がそう引数の略bashで、「$」です。 "$ {PRODUCT_NAME}"は単語であり引数ではないことを認識させるにはどうすればいいですか?すべての
* Bash変数* ... – l0b0
の値ではなく、 '$ {PRODUCT_NAME} 'の*リテラル*オカレンスを置き換えることに言及したいと思うかもしれませんそれが私が引用符を使用した理由です。 – bruno