我在从 shell 脚本中执行的命令中使用单引号时遇到问题。在我的脚本中,我执行了一个 rdesktop 命令,该命令应该有 -u '' (<- 2 个单引号)作为参数。但是,无论我如何尝试转义引号,它都没有正确传递。
如果我只是 echo $command 输出很好,如果我执行它会创建奇怪的输出
这是脚本中不起作用的部分:
command="rdesktop -u "\'\'" $server"
`$command`
我也尝试直接执行它:
`rdesktop -u "\'\'" $server`
我会很感激任何帮助,因为我阅读了很多关于在 shell 脚本中转义字符的教程,但没有找到解决方案。
编辑:
有趣的是,如果我只是使用
command=rdesktop -u '' $server
并回显它,输出很好但是,如果我执行它
$command
它失败...