![]() |
Модераторы: powerfox, ZeeLax |
![]() ![]() ![]() |
|
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 3 Всего: 110 |
всем привет.
есть скрипт. в нем что-то вроде:
мне нужно получить статус завершения каждой команды, и на основании его, решить, выполнять ли другие команды? спасибо. |
|||
|
||||
djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 14 Всего: 39 |
Добавлено через 52 секунды Хм. Оперативненько:) -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 3 Всего: 110 |
djamshud, а как мне это в if записать?
|
|||
|
||||
djamshud |
|
||||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 14 Всего: 39 |
Ну, думаю, понятно, что для каждой команды $? можно запомнить в отдельную переменную или массив. А дальше man test, он используется внутри if. Сам я if не люблю, сделал бы так, к примеру:
Если же нужны разные действия на разные сочетания кодов возврата, то примерно так
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
||||
|
|||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 3 Всего: 110 |
если я тебя правильно понял, то должно получиться что-то вроде этого:
? Это сообщение отредактировал(а) boostcoder - 27.9.2010, 20:47 |
|||
|
||||
djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 14 Всего: 39 |
Почти. Только ret-ы нужно получать так:
Ну и так далее в том же духе. -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 3 Всего: 110 |
понял.
спасибо ![]() |
|||
|
||||
djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 14 Всего: 39 |
Да не за что.
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
bilbobagginz |
|
||||||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 113 Всего: 317 |
boostcoder,
есть несколько вариантов. вариант I если решил реально обрабатывать, то нередко в бАшке удобно создать 1 обработчик результатов: грубо говоря - продолжаем, если 0, или вылетаем если не 0:
используем:
вариант II: используем направление обработки операторов bash:
&& обрабатывается слева направо. т.е. если c1 вернул 0, bash продолжит выполнять цепочку. если нет - вылетит. т.е. если тебе нужна причина вылета, таким способом ея не получишь. -------------------- Я ещё не демон. Я только учусь. |
||||||
|
|||||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 3 Всего: 110 |
bilbobagginz, о!
спасибо большое ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Linux/UNIX: Oбщие вопросы" | |
|
В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим. Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |