plink 截断命令
我在 WinXP 上使用 plink.exe 在 Z/OS BASH 上运行一些命令。我的命令中散布着 echo 命令,以便我可以解析输出并找出内容在哪里。前十几个命令运行良好,但其中一个被截断。 例如:
echo :end_logdetail:
echo Job Name : TfmMigration
echo :jobinfo:
发生了什么:
user@host:/dev> echo :end_logdetail:
:end_logdetail:
user@host:/dev> echo Job Name : Tf
Job Name : Tf
user@host:/dev> echo :jobinfo:
:jobinfo:
我刚刚检查了输入文件中发生错误的位置,它恰好位于第 116 行的 4444 字节(因此在出错之前已成功执行了 115 个命令)。我正在使用的命令是: 代码:
plink -batch -pw xxxx user@host < “c:\dev\telnetcmd.txt”> "c:\dev\telnetout.txt"
telnetcmd.txt 只是一个 DOS 文本文件,末尾有一个“exit”命令。
知道为什么我的命令之一会以这种方式被截断吗?
更新:如果我使用 -m 将命令文件传递给 plink,只有当我使用 提供它时,我不会遇到问题。操作员。
I'm using plink.exe on WinXP to run some commands on Z/OS BASH. My commands are interspersed with echo commands so that I can parse the output and work out what is where. The first dozen or so commands run fine, but then one of them gets truncated.
For example:
echo :end_logdetail:
echo Job Name : TfmMigration
echo :jobinfo:
What happens:
user@host:/dev> echo :end_logdetail:
:end_logdetail:
user@host:/dev> echo Job Name : Tf
Job Name : Tf
user@host:/dev> echo :jobinfo:
:jobinfo:
I just checked where in the input file the error occurs, and it's exactly 4444 bytes in, on line 116 (so it's done 115 successful commands before it goes wrong). The command I'm using is:
Code:
plink -batch -pw xxxx user@host < "c:\dev\telnetcmd.txt" > "c:\dev\telnetout.txt"
The telnetcmd.txt is just a DOS text file with an "exit" command at the end.
Any idea why one of my commands is being truncated in this way?
Update: I don't get the problem if I pass the command file to plink with -m, only when I feed it in with the < operator.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正如 shellter 指出的那样,我应该使用 -m 选项。这确实意味着(与我使用的 telnet 解决方案不同)我的命令不会显示在输出中,shell 提示也不会显示,但我可以在没有这些提示的情况下进行管理。
As shellter points out, I should have been using the -m option. This does mean that (unlike the telnet solution that I was using) my commands do not show up in the output, and neither do the shell prompts, but I can manage without those.