我在ssh
上运行gzip命令时遇到错误
ssh 123 @ HPUX“gzip”
ksh:gzip:not found
如果我以相同的方式运行tar,它正常工作
ssh 123 @ HPUX“tar”
tar:用法tar [ - ] {txruc} [eONvVwAfblhm {op}] [0-7 [lmh]] [tapefile] [blocksize] [[-C directory] file] ...
你能否告诉我为什么会收到这个错误?我怎样才能解决这个问题?
当我尝试按照步骤gzip正常工作时
ssh 123 @ HPUX
gzip的
gzip:未写入终端的压缩数据。使用-f强制压缩。
如需帮助,请输入:gzip -h
这意味着gzip正在运行。
答案 0 :(得分:1)
对于交互式登录会话,您的$path
可能会有不同的设置
通过ssh执行单个命令。如果指定gzip的绝对路径,它是否有效?
尝试以交互方式登录,并使用命令which gzip
显示其中的位置
二进制是。也许它就像/ usr / local / gnu / gzip。 (你可能想做
echo $path
也是ssh 123@HPUX "/usr/local/gnu/gzip"
,并为了比较的目的记下它。)然后尝试使用
批量SSH命令中的那条路径,即ssh 123@HPUX 'echo $path'
怎么了。命令$path
(注意单引号!)应该告诉您在该上下文中如何设置$path
- 如果将其与交互式{{1}}进行比较,您可能会看到差异这解释了为什么在批处理命令的第一个版本中找不到gzip的原因。
答案 1 :(得分:0)
狂野猜测:第一次出现错误ksh
。当您执行完整的ssh登录时,您使用的是ksh
吗?您是否正在运行任何修改其路径的脚本?