在变量中转义 $ 美元符号并执行命令

在变量中转义 $ 美元符号并执行命令

我有以下代码:

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.

必须这样做

有谁知道我如何解决这个问题或更好的方法来实现这个目标?

任何帮助都会受到重视

相关内容