これらのコマンドをスクリプトから実行すると、次のようになります。
#my.sh
PWD=bla
sed 's/xxx/'$PWD'/'
...
$ ./my.sh
xxx
bla
それは結構です。
しかし、私が実行すると:
#my.sh
sed 's/xxx/'$PWD'/'
...
$ ./my.sh
$ sed: -e expression #1, char 8: Unknown option to `s'
チュートリアルで、シェルから環境変数を置き換えるには停止する必要があることを読み、$varname
直接置換されないように部分を「引用符で囲みます」。これは私が行ったことであり、変数が直前に定義されている場合にのみ機能します。
$var
シェルで定義されている環境変数としてsed を認識させるにはどうすればよいですか?