bashでスクリプト作成に挑戦しています。
sedコマンドに関する質問です。
以下のスクリプトを実行しようとしています。
LIST1='orange'
for a in $LIST1
do
sed -i -e "s/Grape/Grape \ TEST=APPLE_$a/"g ./test.sh
sh ./test.sh
done
test.shのファイルの中にFILE1と書かれた行があるのですが、これをsedコマンドを使って
Grape TEST=APPLE_orangeに書き換えて実行したいものがあります。
アンダーバーやスペースはバックスラッシュ\を入れることで、test.shの中でもきちんとアンダーバーやスペースを表示できていました。
しかし、FILE1 TEST=APPLE_orangeの後にマイナス記号(ハイフン)がくっついており、test.shが実行できません。後ろのハイフンを除くとtest.shは実行できます。
どのようにくっついているハイフン(マイナス記号)をとったら良いか教えて頂けませんでしょうか。