2010-06-29 32 views
2

我有一个脚本在远程主机,我作为./test/a/b/c/f运行,它在机器上运行得非常好。ssh问题 - 没有这样的文件或目录

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

但是从我的Perl脚本我使用反引号作为

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

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

它执行它说的bash:./测试没有这样的文件或目录。

我试图使用单个\和\转义$文件。即使这样也行不通。任何想法如何解决这个,

谢谢。

回答

3

你是否尝试过使用绝对路径而不是基于./的?它可能会解决这个问题,并且通常会更安全(特别是以root身份进行连接时),而不是依赖任何设置cwd(可能基于历史记录的bash)以每次都以相同方式设置它。

+0

嘿,非常感谢。这工作:) – Anu 2010-06-30 00:20:54

相关问题