シェルスクリプト内から実行されるコマンドで一重引用符を使用するのに問題があります。私のスクリプトでは、パラメーターとして-u''(<-2つの一重引用符)を持つ必要があるrdesktopコマンドを実行します。ただし、引用符をどのようにエスケープしようとしても、正しく渡されません。
$ commandをエコーするだけで出力は正常になり、実行すると奇妙な出力が作成されます
これは、機能しないスクリプトの一部です。
command="rdesktop -u "\'\'" $server"
`$command`
また、直接実行してみました。
`rdesktop -u "\'\'" $server`
シェルスクリプトで文字をエスケープするためのチュートリアルをかなり読んだのですが、解決策が見つからなかったので、助けていただければ幸いです。
編集:
興味深いことに、私が使用するだけなら
command=rdesktop -u '' $server
エコーすると、出力は問題ありませんが、
$command
それは失敗します...