У меня возникли проблемы с использованием одинарной кавычки в команде, выполняемой из сценария оболочки. В моем сценарии я выполняю команду rdesktop, которая должна иметь -u '' (‹- 2 одинарные кавычки) в качестве параметра. Однако, как бы я ни пытался избежать кавычек, это не передается правильно.
Если я просто повторю $command, вывод будет в порядке, если я его выполню, будет создан странный вывод
Это часть скрипта, которая не работает:
command="rdesktop -u "\'\'" $server"
`$command`
Я также попытался выполнить его напрямую:
`rdesktop -u "\'\'" $server`
Я был бы признателен за любую помощь, так как я прочитал немало руководств по экранированию символов в сценариях оболочки и не нашел решения.
РЕДАКТИРОВАТЬ:
интересно, если я просто использую
command=rdesktop -u '' $server
и повторите это, вывод в порядке, однако, если я выполню его с помощью
$command
это не удается...
rdesktop -u "''" $server
? - person Andreas Wong   schedule 24.05.2012