シェル スクリプトの変数内の特定の文字を検索して置換する方法についてジレンマに陥っています。
たとえば'~'
、Java プログラムに渡す必要がある条件がありますが'/~'
、$HOME としてインターセプトされないように渡す必要があります。たとえば、シェル変数があり、$1 = '.-~'
それを Java プログラムに引数として直接渡しています。では、Java プログラムのエラーを回避するために、この変数を検索し'~'
、見つかった場合は変更するように変更するにはどうすればよいでしょうか。$1 = '.-/~'
試し$(1//~//~)
ましたが、エラーが発生します。
また、これは私にエラーを与えました。
sed 's#~#/#g' <<< $x;