можно ли получить стандартный вывод с удаленной машины - 100 или 1, после разрушения скрипта /tmp/script.bash?
ssh $remote_machine /tmp/script.bash
echo $? ( from remote machine script - not from ssh ! )
на удаленной машине -
more /tmp/script.badsh
#!/bin/bash
command
[[ $? -eq 0 ]] && exit 100 || exit 1
Кажется, вам нужно значение выхода из удаленного скрипта ( $?
), а не stdout (вывод скриптов в соответствии с вашим заголовком)
На странице руководства ssh сказано следующее
ssh завершает работу со статусом выхода удаленной команды или с 255, если произошла ошибка.
Итак, если ваш сценарий работает правильно, он вернет 100. Если это не так, есть несколько возможностей
command
не выходит с 0 [[ ... ]]
неверно, что выглядит правильно, я думаю, что - eq
должно быть -eq
1.1OP отредактировал свой вопрос и удалил очевидную ошибку из пункта 2 выше. Остается сделать вывод, что пункт 1 верен.