【发布时间】:2012-05-24 18:49:07
【问题描述】:
我在从 shell 脚本中执行的命令中使用单引号时遇到问题。 在我的脚本中,我执行了一个 rdesktop 命令,该命令应该有 -u '' (
如果我只是 echo $command 输出很好,如果我执行它会创建奇怪的输出
这是脚本中不起作用的部分:
command="rdesktop -u "\'\'" $server"
`$command`
我也试过直接执行:
`rdesktop -u "\'\'" $server`
我将不胜感激,因为我阅读了很多关于在 shell 脚本中转义字符的教程,但没有找到解决方案..
编辑:
有趣的是,如果我只是使用
command=rdesktop -u '' $server
并回显它,输出很好 但是,如果我用
执行它$command
失败了……
【问题讨论】:
-
rdesktop -u "''" $server怎么样? -
不应该是超级用户吗?
标签: shell escaping shellexecute