変数から$ドル記号をエスケープしてコマンドを実行します。

変数から$ドル記号をエスケープしてコマンドを実行します。

次のコードがあります。

startCmnd="sudo -- bash -c"
test="${startCmnd} \"echo 'Hello this is a \$TEST' >> hello.txt\""
bash -c "${test}"

期待される結果はファイル内のテキストでなければなりませんHello this is a $TESTが、結果はHello this is a

これをしなければならない

この問題を解決する方法、またはこれを達成するためのより良い方法を知っている人はいますか?

どんな助けにも感謝します。

ベストアンサー1

おすすめ記事