LINUX.ORG.RU
ФорумAdmin

bash $? ssh


0

0

ssh $host "sh -c 'grep ggggbash /etc/shells;echo $?'" 0

ssh $host "sh -c 'grep bash /etc/shells;echo $?'" /usr/local/bin/bash 0

Почему код возврата всегда 0 ?

если зайти на сервер и выполнить туже самую команду, то ответ правильный. в первом случае 1 во втором 0.


В дополнение к bigbit:

ssh $host "sh -c 'grep ggggbash /etc/shells'"; echo $?

из man ssh:
"Bash’s exit status is the exit status of the last command executed in the script. If no commands are executed, the exit status is 0."

Slavaz
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.