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に渡しても、<演算子でフィードした場合にのみ問題は発生しません。