私のbashスクリプトファイルには次の行があります。
echo "$string" | sed -e "s|\($str\)|$(wrap \\1 $1 $2)|"
$1
これで、次のようなときにエラーを防ぐために二重引用符を使用したいと思います。$2
$1
null
\
"
以前に追加しようとしましたが、うまく"\"$1\" \"$2\""
いきませんでした。
どうすればいいですか?
答え1
ついに答えを得ました。私は二重引用符が何をしているのか誤解しました。実際に必要な文字を囲むだけです。だから私はコードを次のように変更しました。
echo "$string" | sed -e "s|\($str\)|"$(wrap \\1 "$1" "$2")"|g"