2011-11-01 123 views
0

我在WinXP上使用plink.exe在Z/OS BASH上運行一些命令。我的命令中散佈着回顯命令,這樣我就可以解析輸出並計算出什麼地方。第一打左右的命令運行良好,但其中一個被截斷。 例如:plink截斷命令

echo :end_logdetail: 
echo Job Name : TfmMigration 
echo :jobinfo: 

會發生什麼:

[email protected]:/dev> echo :end_logdetail: 
:end_logdetail: 
[email protected]:/dev> echo Job Name : Tf 
Job Name : Tf 
[email protected]:/dev> echo :jobinfo: 
:jobinfo: 

我只是檢查,其中在輸入文件中出現的錯誤,這是在正好4444個字節,線116上(所以它完成115個成功的命令在它出錯之前)。我使用的命令是: 代碼:

砰砰-batch -pw XXXX用戶@主機< 「C:\ dev的\ telnetcmd.txt」> 「C:\ dev的\ telnetout.txt」

telnetcmd.txt只是一個帶有「exit」命令的DOS文本文件。

任何想法爲什麼我的一個命令被截斷這種方式?

更新:如果我通過了命令文件,-m到砰砰我不明白的問題,只有當我給它與<運營商。

+0

如果將位於第166行的命令移至文件中較早的位置,該怎麼辦。它是否仍然爆炸(表明命令格式不正確)。如果沒有,那麼〜116線的新命令就會爆炸。我回想起過去那種DOS管道和重定向功能不夠強大,而且尺寸很小。很難相信這是問題,但也許你可以在查看其他問題之前反駁這個問題。祝你好運。 – shellter

+0

如果我更改了腳本,它會在不同的地方截斷(我不再像原來那樣擁有腳本,因爲它是在飛行中生成的,我會嘗試保存一個並做一些實驗)。幾個命令正在被截斷,在某一點上回聲只是被截斷爲「ec」,如果「rm * .bak」被截斷爲「rm *」,這可能是危險的!並且該腳本已生成,意味着它不是格式錯誤。我看過一個十六進制編輯器,並沒有什麼奇怪的命令。 – PhilHibbs

+0

做一個測試腳本,它只是'echo 1;回聲2; echo .... n,'看看它是否在多個測試中的相同位置截斷?你可以製作一個更大的文件,當你把plink移出圖片時不會爆炸嗎?有沒有控制它可以處理的命令大小的plink選項?可能所有你想到的東西。或者在這裏搜索使用'ssh'進行遠程命令調用的技巧。我仍然認爲DOS像管道和重定向缺乏魯棒性。任何可以將這個問題弄清楚的XP人?嘗試膩子支持組在putty.com(或其他)?祝你好運。 – shellter

回答

0

正如shellter指出的,我應該使用-m選項。這意味着(不像我使用的telnet解決方案)我的命令不會顯示在輸出中,shell也不會提示,但是我可以在沒有這些的情況下進行管理。