繁体   English   中英

在ssh上执行gzip时出现问题

[英]problem while doing gzip over ssh

通过SSH运行gzip命令时出现以下错误
ssh 123 @ HPUX“ gzip”
ksh:gzip:未找到

反之,如果我以相同的方式运行tar,则可以正常工作。
ssh 123 @ HPUX“ tar”
tar:用法tar [-] {txruc} [eONvVwAfblhm {op}] [0-7 [lmh]] [tapefile] [blocksize] [[-C目录]文件] ...

您能否建议我为什么会收到此错误,以及如何解决此问题?

当我尝试执行以下步骤时,gzip正常工作
ssh 123 @ HPUX
gzip
gzip:未写入终端的压缩数据。 使用-f强制压缩。 要获得帮助,请输入:gzip -h,这意味着gzip在工作。

与通过ssh执行单个命令相比,为交互式登录会话设置$path可能有所不同。 如果您指定gzip的绝对路径,是否可行? 尝试以交互方式登录,然后使用命令which gzip显示二进制文件的位置。 也许有点像/ usr / local / gnu / gzip。 (您可能也想echo $path ,并作比较记下它。)然后尝试在批处理SSH命令中使用该路径,即ssh 123@HPUX "/usr/local/gnu/gzip"来查看怎么了。 ssh 123@HPUX 'echo $path' (请注意单引号!)应该告诉您在那种情况下如何设置$path -如果将其与交互式$path进行比较,则可能会看到一个差异,为什么在批处理命令的第一个版本中找不到gzip。

大胆的猜测:这是ksh第一次引发错误。 进行完整的ssh登录时,您是否使用ksh 您是否正在运行任何修改其路径的脚本?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM