我在Z/OS上使用plink.exe在WinXP上运行一些命令。我的命令中穿插着回声命令,这样我就可以解析输出并计算出输出的位置。前十几条命令运行良好,但其中一条会被截断。例如:
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文本文件,末尾有一个“退出”命令。
知道为什么我的一个命令会这样被截断吗?
Update:如果我将命令文件传递给-m,只有当我用<操作符输入命令文件时,我才不会遇到这个问题。
发布于 2011-11-07 13:05:21
正如贝特指出的那样,我应该使用-m选项。这确实意味着(与我所使用的telnet解决方案不同),我的命令不会出现在输出中,shell提示也不会出现,但是没有这些命令,我可以管理。
https://stackoverflow.com/questions/7968169
复制相似问题