Ваш $path
может быть установлен по-другому для сеанса интерактивного входа в систему, в отличие от выполнения одной команды через ssh.Работает ли это, если указать абсолютный путь к 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 isn 'Не найдено в первой версии вашей пакетной команды.