Назад | Перейти на главную страницу

linux + получить стандартный вывод с удаленной машины

можно ли получить стандартный вывод с удаленной машины - 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 должно быть -eq1.

1OP отредактировал свой вопрос и удалил очевидную ошибку из пункта 2 выше. Остается сделать вывод, что пункт 1 верен.