2011-01-10 61 views
0

我得到以下錯誤通過ssh運行gzip命令同時
SSH 123 @
KSH HPUX「壓縮」:gzip的:沒有發現問題做的gzip通過ssh

而如果我運行在相同的方式焦油它工作正常。
ssh 123 @ HPUX「tar」
tar:usage tar [ - ] {txruc} [eONvVwAfblhm {op}] [0-7 [lmh]] [tapefile] [blocksize] [[-C directory] ​​file]。 ..

你能建議爲什麼我得到這個錯誤,我該如何克服這個問題?

當我試圖以下步驟gzip的工作是否正常
SSH 123 @ HPUX
gzip的
gzip的:不寫入到終端的壓縮數據。使用-f強制壓縮。 如需幫助,請鍵入:gzip -h 這意味着gzip正在工作。

回答

1

對於交互式登錄會話,您的$path設置可能不同,而 通過ssh執行單個命令。如果您指定gzip的絕對路徑,它是否工作? 嘗試以交互方式登錄,並使用命令which gzip來顯示 二進制文件的位置。也許它就像/ usr/local/gnu/gzip。 (您也可能想要執行 echo $path,並將其記錄爲比較目的。)然後嘗試在批量SSH命令中使用 該路徑,即ssh [email protected] "/usr/local/gnu/gzip"以查看 發生了什麼情況。命令ssh [email protected] 'echo $path'(注意單引號!)應該告訴你如何在該上下文中設置$path - 如果將其與您的交互$path進行比較,您可能會看到不同之處,可以解釋爲什麼在第一個版本中找不到gzip的批處理命令。

+0

我甚至不試圖做任何壓縮。我只執行沒有參數的gzip。在理想的情況下,它應該給我輸出如何運行gzip。 – user258367 2011-01-10 20:03:33

0

瘋狂的猜測:這是ksh第一次提出錯誤。當你做一個完整的ssh登錄時,你使用的是ksh?你是否正在運行修改其路徑的任何腳本?

+0

不,我從命令行運行ssh。並在完整的SSH登錄後,我的默認shell是ksh – user258367 2011-01-10 20:00:31