Код: Выделить всё
./mycoolprog1
STATUS=$?
./mycoolprog2
if [ $? -ne 0 ]; then
STATUS=$?
fi
exit $STATUS
Код: Выделить всё
./mycoolprog1
STATUS=$?
./mycoolprog2
if [ $? -ne 0 ]; then
STATUS=$?
fi
exit $STATUS
Гммм забавно. Интересно, что должны делать эти mycoolprog1 и mycoolprog2, чтобы иметь столь странные взаимоотношения с точки зрения читателя статуса?atar писал(а):Давеча порадовался вот такому вот коду:Код: Выделить всё
./mycoolprog1 STATUS=$? ./mycoolprog2 if [ $? -ne 0 ]; then STATUS=$? fi exit $STATUS
А как Вы в скриптиках определяете насколько успешно выполнилась команда?Китаец писал(а):$? А шо цэ такэ?
Ravinger писал(а):....
Гммм забавно. Интересно, что должны делать эти mycoolprog1 и mycoolprog2, ....
Елки-палки, понял наконец! Это же просто скрипт, моделирующий дизъюнкцию!Китаец писал(а):mycoolprog1 -- гадитRavinger писал(а):....
Гммм забавно. Интересно, что должны делать эти mycoolprog1 и mycoolprog2, ....
mycoolprog2 -- как бы прячет концы в воду
Не поверишь, выводил в логи, писал метки, потом смотрел.Ravinger писал(а):А как Вы в скриптиках определяете насколько успешно выполнилась команда?Китаец писал(а):$? А шо цэ такэ?
Ravinger писал(а):....Это же просто скрипт, моделирующий дизъюнкцию!
Это как раз просто. По замыслу автора обе должны выполниться, и если одна из них накосячила, надо об этом сообщить. Но это совсем не то что происходит, в чём и состоит шутка.Ravinger писал(а):Гммм забавно. Интересно, что должны делать эти mycoolprog1 и mycoolprog2, чтобы иметь столь странные взаимоотношения с точки зрения читателя статуса?atar писал(а):Давеча порадовался вот такому вот коду:Код: Выделить всё
./mycoolprog1 STATUS=$? ./mycoolprog2 if [ $? -ne 0 ]; then STATUS=$? fi exit $STATUS