変数をラップするために使用されるネストされた二重引用符

変数をラップするために使用されるネストされた二重引用符

私のbashスクリプトファイルには次の行があります。

echo "$string" | sed -e "s|\($str\)|$(wrap \\1 $1 $2)|"

$1これで、次のようなときにエラーを防ぐために二重引用符を使用したいと思います。$2$1null

\"以前に追加しようとしましたが、うまく"\"$1\" \"$2\""いきませんでした。

どうすればいいですか?

答え1

ついに答えを得ました。私は二重引用符が何をしているのか誤解しました。実際に必要な文字を囲むだけです。だから私はコードを次のように変更しました。

echo "$string" | sed -e "s|\($str\)|"$(wrap \\1 "$1" "$2")"|g"

関連情報