Помощь относительно сценария оболочки - PullRequest
0 голосов
/ 19 января 2011

Я создавал службу init.d и читал несколько сценариев для справки. Я нашел это в скелете:

Что делает этот фрагмент? Я понимаю, что это переключатель: дело. Я спрашиваю о деле в рамках дела.

case "$1" in
  start)
        echo test
        case "$?" in
                0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
                2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
        esac

PS: Извините за название, я не мог придумать лучшего названия

Спасибо.

Ответы [ 2 ]

2 голосов
/ 19 января 2011

Похоже, что в самом скрипте могло быть что-то более существенное, чем «эхо-тест».$?код завершения, возвращаемый командой echo в этом сценарии.Внутренний оператор case печатает сообщение журнала, соответствующее коду завершения.0 | 1 скорее всего это успех.2, вероятно, ошибка.

0 голосов
/ 19 января 2011

$? содержит код завершения последней выполненной команды. Если 0 - ошибок не было.

...