2011-02-02 65 views
0

我使用plink在Unix远程机器上运行命令。 的命令是:plink输出问题

ls -1trd testegrep.txt |tail -1 |xargs tail -f| grep 's'; 

我送这个命令的方法是使用一个文件,一组类似的命令:

plink.exe -ssh -t -l user -pw pwd tst.url.pt -m commands.out 

当我运行命令这样的砰砰不接收任何输入。似乎正在等待输入。 但是如果我运行:

plink.exe -ssh -t -l user -pw pwd tst.url.pt "ls -1trd testegrep.txt |tail -1 |xargs tail -f| grep 's';" 

我得到预期的结果。

我没有在命令中使用带有文件的plink,因为我选择这样做。我使用的测试自动化软件允许我在远程主机上运行测试,这是该工具的工作方式。

有什么想法会出错?

回答

1

我测试了你提供的命令,它没有任何问题。

也许问题是关系到:

  1. 服务器的主机密钥未在注册表中缓存。
  2. 该文件的路径不正确。
  3. 该文件为空。