0

我在 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 链接,我不会遇到问题,只有当我使用 < 运算符输入它时。

4

1 回答 1

0

正如 shellter 指出的那样,我应该一直使用 -m 选项。这确实意味着(与我使用的 telnet 解决方案不同)我的命令不会显示在输出中,shell 提示也不会显示,但我可以在没有这些提示的情况下进行管理。

于 2011-11-07T13:05:21.897 回答