0

WinXPでplink.exeを使用して、Z /OSBASHでいくつかのコマンドを実行しています。私のコマンドにはechoコマンドが散在しているので、出力を解析して何がどこにあるかを理解できます。最初の12個ほどのコマンドは正常に実行されますが、その後、そのうちの1つが切り捨てられます。例えば:

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は、最後に「exit」コマンドが付いた単なるDOSテキストファイルです。

私のコマンドの1つがこのように切り捨てられている理由はありますか?

更新:コマンドファイルを-mでplinkに渡しても、<演算子でフィードした場合にのみ問題は発生しません。

4

1 に答える 1

0

shellter が指摘するように、私は -m オプションを使用するべきでした。これは、(私が使用していた telnet ソリューションとは異なり) コマンドが出力に表示されず、シェル プロンプトも表示されないことを意味しますが、それらがなくても管理できます。

于 2011-11-07T13:05:21.897 に答える