我正在使用 plink 在 Unix 远程机器上运行命令。命令是:
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 不会收到任何输入。似乎正在等待输入。但是如果我运行:
plink.exe -ssh -t -l user -pw pwd tst.url.pt "ls -1trd testegrep.txt |tail -1 |xargs tail -f| grep 's';"
我得到了预期的结果。
我没有将 plink 与带有命令的文件一起使用,因为我选择了。我正在使用一个测试自动化软件,它允许我在远程主机上运行测试,这就是该工具的工作方式。
对出了什么问题有任何想法吗?