【发布时间】:2010-06-29 23:12:16
【问题描述】:
我在远程主机中有一个脚本,我以 ./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 没有这样的文件或目录。
我尝试使用单个 \ 和 \ 转义 $file。即使这样也行不通。任何想法如何解决这个问题,
谢谢。
【问题讨论】:
标签: perl ssh file-handling