在變數中轉義 $ 美元符號並執行命令

在變數中轉義 $ 美元符號並執行命令

我有以下程式碼:

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.

必須這樣做

有誰知道我如何解決這個問題或更好的方法來實現這個目標?

任何幫助都會受到重視

相關內容