LINUX.ORG.RU

История изменений

Исправление Kroz, (текущая версия) :

А зачем нужно что-то кроме 0 и 1?

На случай если программа хочет конкретизировать а что же пошло не так.

Может быть простым как в ls (раздел «Exit status»): http://man7.org/linux/man-pages/man1/ls.1.html

Или сложным как в curl (раздел «EXIT CODES»): https://curl.haxx.se/docs/manpage.html

И потом проверить его с помощью echo $? (по крайне мере, первый вызов этой штуки после завершения скрипта точно сработает... потом будет почему-то всегда 0 показывать).

Потому что будет возвращать код возврата команды echo: ведь теперь она будет последней командой, верно?

($?) Expands to the exit status of the most recently executed foreground pipeline

(Я надеюсь что ты знаешь что такое пайпы)
Если запустить
prg1 | prg2
то код возврата какой команды должно давать $?: prg1 или prg2?

Исходная версия Kroz, :

А зачем нужно что-то кроме 0 и 1?

На случай если программа хочет конкретизировать а что же пошло не так.

Может быть простым, как в ls (раздел «Exit status»): http://man7.org/linux/man-pages/man1/ls.1.html

Или сложным как в curl (раздел «EXIT CODES»): https://curl.haxx.se/docs/manpage.html

И потом проверить его с помощью echo $? (по крайне мере, первый вызов этой штуки после завершения скрипта точно сработает... потом будет почему-то всегда 0 показывать).

Потому что будет возвращать код возврата команды echo: ведь теперь она будет последней командой, верно?

($?) Expands to the exit status of the most recently executed foreground pipeline

(Я надеюсь что ты знаешь что такое пайпы)
Если запустить
prg1 | prg2
то код возврата какой команды должно давать $?: prg1 или prg2?