【发布时间】:2011-09-01 08:13:37
【问题描述】:
如何在使用 exec 运行命令时保留单引号和双引号?
#!/bin/sh
CMD="erl -eval 'erlang:display("foo")'"
exec $CMD
尝试使用反斜杠,但没有帮助。例如,如果我做的事情对我来说听起来很奇怪:
#!/bin/sh
CMD="erl -eval 'erlang:display(\"foo\")'"
echo $CMD
exec $CMD
我得到了 echo 的输出,这正是我想要的,但是使用 exec 时该命令没有正确执行。
我正在研究雪豹。
有什么帮助吗?
【问题讨论】: