plink 输出有问题

发布于 2024-10-15 12:05:10 字数 557 浏览 10 评论 0原文

我正在使用 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 与带有命令的文件一起使用,因为我选择这样做。我正在使用测试自动化软件,它允许我在远程主机上运行测试,这就是该工具的工作方式。

对出了什么问题有什么想法吗?

I'm using plink to run a command on a Unix remote machine.
The command is:

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

The way I'm sending this command is by using a file with a set of commands like:

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

When I run the command this way the plink does not receive any input. It seems that is waiting for input.
But if I run:

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

I get the expected result.

I'm not using the plink with a file with the command because I choose so. I'm using a test automation software that allows me to run tests on remote hosts and this is the way the tool works.

Any thoughts on what is going wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

故笙诉离歌 2024-10-22 12:05:10

我测试了您提供的命令,它运行没有问题。

也许问题与:

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

I tested the command you provided and it worked without problems.

Maybe the problem is related to:

  1. The server's host key is not cached in the registry.
  2. The path to the file is not correct.
  3. The file is empty.
ˇ宁静的妩媚 2024-10-22 12:05:10
  1. 包含服务器主机密钥
  2. 最重要的是,您需要使用 -m 参数包含 unix 配置文件。

您可以将所有命令包含在保存配置文件的同一个文件中。

$Output = ((plink.exe -hostkey hostkey -l UNAME -i SSHKEY -P 22 -ssh server -batch -m PROFILE) | ? {$_ -ne ""})
  1. include server hostkey
  2. most importantly, you need to include the unix profile using the -m paramater

You can include all your commands in the same file where the profile is kept also.

$Output = ((plink.exe -hostkey hostkey -l UNAME -i SSHKEY -P 22 -ssh server -batch -m PROFILE) | ? {$_ -ne ""})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文