リモートホストに ./test /a/b/c/f として実行するスクリプトがあり、マシンで完全に正常に実行されます。
今、私はホスト マシンにいます。ssh root@dst "./test /a/b/c/f" と同じスクリプトを実行すると、これも問題なく実行されます。
しかし、私のperlスクリプトから、バックティックを使用して実行します
$file = "/a/b/c/f";
`ssh root\@dst "./test $file"`;
また
system("ssh root\@dst \"./test $file\" ");
bash:./test no such file or directory と表示されます。
$file を単一の \ と \ でエスケープしてみました。それでもうまくいきません。これを解決する方法を考えてみてください。
ありがとう。