我在 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:
我刚刚检查了输入文件中错误发生的位置,它正好是 4444 字节,在第 116 行(所以它在出错之前完成了 115 个成功的命令)。我正在使用的命令是:代码:
plink -batch -pw xxxx user@host < "c:\dev\telnetcmd.txt" > "c:\dev\telnetout.txt"
telnetcmd.txt 只是一个 DOS 文本文件,末尾带有“exit”命令。
知道为什么我的一个命令会以这种方式被截断吗?
更新:如果我将命令文件传递给使用 -m 链接,我不会遇到问题,只有当我使用 < 运算符输入它时。