У меня есть сценарий в локальной системе, который вызывает скрипт на удаленном сервере (сервер A) для выполнения. Команда в скрипте, который запускает сценарий удаленного сервера выглядитОбеспечить успешное выполнение скрипта на удаленном сервере
ssh <user>@<server ip> "bash -s < ./shell_backup_trx_db.sh"
Script shell_backup_trx_db.sh
на удаленном сервере происходит резервное копирование базы данных и помещает его на сервере файловой системы. Как я могу обеспечить внутри скрипта на локальном компьютере, который использует указанную выше команду, чтобы команда ssh выполнялась успешно и продолжала выполнение скрипта вперед или же прерывала его?
Почему вы используете 'Баш -s <./Shell_backup_trx_db.sh' вместо просто' Баш shell_backup_trx_db.sh'? И если ваш скрипт существует с кодом возврата сбоя, я уверен, что ssh также будет, и вы можете проверить его локально. –
спасибо @EtanReisner за ваш ответ, не уверенный в параметре -s, я просто нашел его во время поиска по сценарию через ssh. И что, если по какой-либо причине команда ssh не могла подключиться к удаленному серверу, делает ли ssh в этом случае что-нибудь? – arpitr
Если он не может подключиться, он вернет ошибку, а это значит, что ваш следующий скрипт не будет запущен, если вы используете '&&' –