包含单引号的变量的 bash 问题

问题描述 投票:0回答:1

我正在尝试在命令提示符下运行命令,如果其中一个值包含单引号,则它无法正确运行。

我使用的命令是:

lxc-attach -n test -- bash -c 'echo 'abcd1234' > /home/rocket/test.log'

这将毫无问题地完成,并且 abcd1234 会正确写入 test.log。

但是,如果我使用 abcd'1234 运行命令,则该命令不会更新日志文件。

lxc-attach -n test -- bash -c 'echo 'abcd'1234' > /home/rocket/test.log'

我尝试用 \ 转义 ' 但没有帮助。

有人可以建议如何让它运行吗?

谢谢

bash quote
1个回答
0
投票

我会做什么:

lxc-attach -n test -- bash -c 'echo "abcd'1234" > /home/rocket/test.log'
© www.soinside.com 2019 - 2024. All rights reserved.