Я пишу 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
Возможно ли запуститькоманда, которая доступна только с удаленного хоста, а не локально, где выполняется скрипт?