Имам проблем с използването на единични кавички в команда, изпълнена от шел скрипт. В моя скрипт изпълнявам команда rdesktop, която трябва да има -u '' (‹- 2 единични кавички) като параметър. Въпреки това, колкото и да се опитвам да избягам от кавичките, не се предава правилно.
Ако просто повторя $command, изходът е наред, ако го изпълня, се създава странен изход
Това е частта от скрипта, която не работи:
command="rdesktop -u "\'\'" $server"
`$command`
Също така се опитах да го изпълня директно:
`rdesktop -u "\'\'" $server`
Ще се радвам на всякаква помощ, тъй като прочетох доста уроци за екраниране на знаци в скриптове на shell и не намерих решението.
РЕДАКТИРАНЕ:
достатъчно интересно, ако просто използвам
command=rdesktop -u '' $server
и го повторете, изходът е добре обаче, ако го изпълня с
$command
проваля се...
rdesktop -u "''" $server
? - person Andreas Wong   schedule 24.05.2012