Выполнение команды bash через ssh, которая существует только на удаленном компьютере. - PullRequest
2 голосов
/ 21 мая 2019

Я пишу bash-скрипт, который включает в себя ssh-вхождение на удаленный хост и запуск команд там.Это само по себе не проблема.Проблема в том, что я хочу запустить команду, которая не существует локально, только на удаленном компьютере.Сценарий завершается с ошибкой bash: line 1: type: remote_only_command: not found, даже если он успешно подключается к удаленному хосту и может выполнять основные команды без проблем.

Я могу запустить команду на удаленном хосте, если я запускаю ssh и запускаю ее вручную.Я попытался написать отдельный сценарий bash на удаленном хосте и запустить его через сценарий (sh remote_script.sh), но при этом появляется та же команда, но не найдена ошибка.

ssh $REMOTE var=$var 'bash -s' << 'EOF'
ls # works no problem, lists files on the remote server
remote_only_command # bash: line 1: type: remote_only_command: not found
EOF

Возможно ли запуститькоманда, которая доступна только с удаленного хоста, а не локально, где выполняется скрипт?

1 Ответ

3 голосов
/ 21 мая 2019

Я думаю, что так оно и должно работать, так как команда выполняется только на удаленном хосте. Но я подозреваю, что ваша проблема в среде, которая не разрешена через ssh. Попробуйте использовать полный путь к команде, например:

 /path/to/remote_command
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...