Я бег сценарий из удаленной машины через SSH:Как получить код выхода из удаленной команды через SSH
ssh 'some_cmd;my_script'
Теперь я хочу, чтобы сохранить статус завершения сценария оболочки на моей локальной машине. Как я могу это сделать?
Я бег сценарий из удаленной машины через SSH:Как получить код выхода из удаленной команды через SSH
ssh 'some_cmd;my_script'
Теперь я хочу, чтобы сохранить статус завершения сценария оболочки на моей локальной машине. Как я могу это сделать?
Предполагая, что с ssh
ничего не случилось, его статус выхода - это статус выхода последней команды, выполненной на удаленном хосте. (Если что-то делает ошибетесь, его состояние на выходе 255.)
$ ssh remotehost exit 13
$ echo $?
13
Формально, чтобы «сохранить» статус выхода, мы должны назначить его переменной: 'ssh remotehost 'do something'; retcode = $? 'и« хранится »в $ retcode –
Вправо; Я пропустил аспект вопроса «магазина». – chepner
Не могли бы вы объяснить некоторые детали? Команда запускается с _remote_ и работает на _local_? – rpy
от человека ssh: EXIT STATUS ssh выходит с выходом статуса удаленной команды или с 255, если произошла ошибка. –