2016-06-08 3 views
1

Я бег сценарий из удаленной машины через SSH:Как получить код выхода из удаленной команды через SSH

ssh 'some_cmd;my_script' 

Теперь я хочу, чтобы сохранить статус завершения сценария оболочки на моей локальной машине. Как я могу это сделать?

+1

Не могли бы вы объяснить некоторые детали? Команда запускается с _remote_ и работает на _local_? – rpy

+1

от человека ssh: EXIT STATUS ssh выходит с выходом статуса удаленной команды или с 255, если произошла ошибка. –

ответ

4

Предполагая, что с ssh ничего не случилось, его статус выхода - это статус выхода последней команды, выполненной на удаленном хосте. (Если что-то делает ошибетесь, его состояние на выходе 255.)

$ ssh remotehost exit 13 
$ echo $? 
13 
+1

Формально, чтобы «сохранить» статус выхода, мы должны назначить его переменной: 'ssh remotehost 'do something'; retcode = $? 'и« хранится »в $ retcode –

+0

Вправо; Я пропустил аспект вопроса «магазина». – chepner

Смежные вопросы