И в sh-скрипте есть место шутке

atar
Сообщения: 102
Зарегистрирован: 23.09.2011 11:23

И в sh-скрипте есть место шутке

Сообщение atar »

Давеча порадовался вот такому вот коду:

Код: Выделить всё

./mycoolprog1
STATUS=$?
./mycoolprog2
if [ $? -ne 0 ]; then
   STATUS=$?
fi
exit $STATUS
Аватара пользователя
Ravinger

Re: И в sh-скрипте есть место шутке

Сообщение Ravinger »

atar писал(а):Давеча порадовался вот такому вот коду:

Код: Выделить всё

./mycoolprog1
STATUS=$?
./mycoolprog2
if [ $? -ne 0 ]; then
   STATUS=$?
fi
exit $STATUS
Гммм забавно. Интересно, что должны делать эти mycoolprog1 и mycoolprog2, чтобы иметь столь странные взаимоотношения с точки зрения читателя статуса? :shock:
minimax
Сообщения: 6860
Зарегистрирован: 22.09.2011 20:04
Ник с it-ru.de: верифицирован
Где: РФ-ФРг

Re: И в sh-скрипте есть место шутке

Сообщение 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.

=====================================
Аватара пользователя
Китаец
Благодарил (а): 1 раз
Сообщения: 11889
Зарегистрирован: 22.09.2011 09:35
Ник с it-ru.de: верифицирован
Веб-сайт: http://jiabaoyu.de

Re: И в sh-скрипте есть место шутке

Сообщение Китаец »

$? А шо цэ такэ? :shock:
Изображение
minimax
Сообщения: 6860
Зарегистрирован: 22.09.2011 20:04
Ник с it-ru.de: верифицирован
Где: РФ-ФРг

Re: И в sh-скрипте есть место шутке

Сообщение minimax »

Китаец писал(а):$? А шо цэ такэ? :shock:
return code
http://steve-parker.org/sh/exitcodes.shtml
Аватара пользователя
Ravinger

Re: И в sh-скрипте есть место шутке

Сообщение Ravinger »

Китаец писал(а):$? А шо цэ такэ? :shock:
А как Вы в скриптиках определяете насколько успешно выполнилась команда? :shock:
Аватара пользователя
Китаец
Благодарил (а): 1 раз
Сообщения: 11889
Зарегистрирован: 22.09.2011 09:35
Ник с it-ru.de: верифицирован
Веб-сайт: http://jiabaoyu.de

Re: И в sh-скрипте есть место шутке

Сообщение Китаец »

Ravinger писал(а):....
Гммм забавно. Интересно, что должны делать эти mycoolprog1 и mycoolprog2, ....

mycoolprog1 -- гадит
mycoolprog2 -- как бы прячет концы в воду :-)
Изображение
Аватара пользователя
Ravinger

Re: И в sh-скрипте есть место шутке

Сообщение Ravinger »

Китаец писал(а):
Ravinger писал(а):....
Гммм забавно. Интересно, что должны делать эти mycoolprog1 и mycoolprog2, ....
mycoolprog1 -- гадит
mycoolprog2 -- как бы прячет концы в воду :-)
Елки-палки, понял наконец! Это же просто скрипт, моделирующий дизъюнкцию!
Аватара пользователя
Китаец
Благодарил (а): 1 раз
Сообщения: 11889
Зарегистрирован: 22.09.2011 09:35
Ник с it-ru.de: верифицирован
Веб-сайт: http://jiabaoyu.de

Re: И в sh-скрипте есть место шутке

Сообщение Китаец »

Ravinger писал(а):
Китаец писал(а):$? А шо цэ такэ? :shock:
А как Вы в скриптиках определяете насколько успешно выполнилась команда? :shock:
Не поверишь, выводил в логи, писал метки, потом смотрел.

Кстати, полезная, штука, мне понравилось, буду широко применять на практике!

Спасибо!

Ravinger писал(а):....Это же просто скрипт, моделирующий дизъюнкцию!
:shock: Как? Ravinger, раскройте мысль, пожалуйста!
Изображение
atar
Сообщения: 102
Зарегистрирован: 23.09.2011 11:23

Re: И в sh-скрипте есть место шутке

Сообщение atar »

Ravinger писал(а):
atar писал(а):Давеча порадовался вот такому вот коду:

Код: Выделить всё

./mycoolprog1
STATUS=$?
./mycoolprog2
if [ $? -ne 0 ]; then
   STATUS=$?
fi
exit $STATUS
Гммм забавно. Интересно, что должны делать эти mycoolprog1 и mycoolprog2, чтобы иметь столь странные взаимоотношения с точки зрения читателя статуса? :shock:
Это как раз просто. По замыслу автора обе должны выполниться, и если одна из них накосячила, надо об этом сообщить. Но это совсем не то что происходит, в чём и состоит шутка.
Ответить