Страница 1 из 3
И в sh-скрипте есть место шутке
Добавлено: 07.10.2011 11:53
atar
Давеча порадовался вот такому вот коду:
Код: Выделить всё
./mycoolprog1
STATUS=$?
./mycoolprog2
if [ $? -ne 0 ]; then
STATUS=$?
fi
exit $STATUS
Re: И в sh-скрипте есть место шутке
Добавлено: 07.10.2011 12:36
Ravinger
atar писал(а):Давеча порадовался вот такому вот коду:
Код: Выделить всё
./mycoolprog1
STATUS=$?
./mycoolprog2
if [ $? -ne 0 ]; then
STATUS=$?
fi
exit $STATUS
Гммм забавно. Интересно, что должны делать эти mycoolprog1 и mycoolprog2, чтобы иметь столь странные взаимоотношения с точки зрения читателя статуса?

Re: И в sh-скрипте есть место шутке
Добавлено: 07.10.2011 12:50
minimax
это же нетленка:
=====================================
% make fire
Make: Don't know how to make fire. Stop.
% why not?
No match.
%chmod 000 me
%touch me
touch: cannot touch me: permission denied
% ar m God
ar: God does not exist
% sleep with me
bad character
% man: why did you get a divorce?
man:: Too many arguments.
$ cat "can of food"
cat: cannot open can of food
%make love
Make: Don't know how to make love. Stop.
=====================================
Re: И в sh-скрипте есть место шутке
Добавлено: 07.10.2011 13:02
Китаец
$? А шо цэ такэ?

Re: И в sh-скрипте есть место шутке
Добавлено: 07.10.2011 13:05
minimax
Китаец писал(а):$? А шо цэ такэ?

return code
http://steve-parker.org/sh/exitcodes.shtml
Re: И в sh-скрипте есть место шутке
Добавлено: 07.10.2011 13:15
Ravinger
Китаец писал(а):$? А шо цэ такэ?

А как Вы в скриптиках определяете насколько успешно выполнилась команда?

Re: И в sh-скрипте есть место шутке
Добавлено: 07.10.2011 13:25
Китаец
Ravinger писал(а):....
Гммм забавно. Интересно, что должны делать эти mycoolprog1 и mycoolprog2, ....
mycoolprog1 -- гадит
mycoolprog2 -- как бы прячет концы в воду

Re: И в sh-скрипте есть место шутке
Добавлено: 07.10.2011 13:59
Ravinger
Китаец писал(а):Ravinger писал(а):....
Гммм забавно. Интересно, что должны делать эти mycoolprog1 и mycoolprog2, ....
mycoolprog1 -- гадит
mycoolprog2 -- как бы прячет концы в воду

Елки-палки, понял наконец! Это же просто скрипт, моделирующий дизъюнкцию!
Re: И в sh-скрипте есть место шутке
Добавлено: 07.10.2011 16:29
Китаец
Ravinger писал(а):Китаец писал(а):$? А шо цэ такэ?

А как Вы в скриптиках определяете насколько успешно выполнилась команда?

Не поверишь, выводил в логи, писал метки, потом смотрел.
Кстати, полезная, штука, мне понравилось, буду широко применять на практике!
Спасибо!
Ravinger писал(а):....Это же просто скрипт, моделирующий дизъюнкцию!

Как?
Ravinger, раскройте мысль, пожалуйста!
Re: И в sh-скрипте есть место шутке
Добавлено: 07.10.2011 16:54
atar
Ravinger писал(а):atar писал(а):Давеча порадовался вот такому вот коду:
Код: Выделить всё
./mycoolprog1
STATUS=$?
./mycoolprog2
if [ $? -ne 0 ]; then
STATUS=$?
fi
exit $STATUS
Гммм забавно. Интересно, что должны делать эти mycoolprog1 и mycoolprog2, чтобы иметь столь странные взаимоотношения с точки зрения читателя статуса?

Это как раз просто. По замыслу автора обе должны выполниться, и если одна из них накосячила, надо об этом сообщить. Но это совсем не то что происходит, в чём и состоит шутка.