Perl ssh问题-没有这样的文件或目录

Perl ssh问题-没有这样的文件或目录,perl,ssh,file-handling,Perl,Ssh,File Handling,我在远程主机中有一个脚本,作为./test/a/b/c/f运行,它在机器上运行得非常好 现在我在主机上,运行与ssh相同的脚本root@dst“/test/a/b/c/f”,这也运行良好 但是在我的perl脚本中,我使用backticks作为 $file = "/a/b/c/f"; `ssh root\@dst "./test $file"`; 或 它说bash:./test没有这样的文件或目录 我尝试用single\和\转义$file。即使这样也不行。你知道怎么解决这个问题吗 谢谢。您是否尝

我在远程主机中有一个脚本,作为./test/a/b/c/f运行,它在机器上运行得非常好

现在我在主机上,运行与ssh相同的脚本root@dst“/test/a/b/c/f”,这也运行良好

但是在我的perl脚本中,我使用backticks作为

$file = "/a/b/c/f";
`ssh root\@dst "./test $file"`;

它说bash:./test没有这样的文件或目录

我尝试用single\和\转义$file。即使这样也不行。你知道怎么解决这个问题吗


谢谢。

您是否尝试过使用绝对路径而不是基于的路径。/?它可能会解决这个问题,而且一般来说(特别是当以根用户身份连接时)比依靠任何设置cwd(可能是基于历史的bash)的方法每次都以相同的方式设置cwd更安全

system("ssh root\@dst \"./test $file\" ");