![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| статус завершения команды в трубопровод | topcat8 | UNIX для чайников Вопросы И Ответы | 10 | 10-19-2007 05:39 AM |
| Где я могу найти список кодов выхода? (Выход код 64) | jkuchar747 | UNIX для чайников Вопросы И Ответы | 3 | 12-07-2004 06:08 PM |
| Переместите команда вернется с выезда код 2 | handak9 | UNIX перспективных И опытных пользователей | 1 | 08-26-2004 06:40 AM |
| Выход кодекса в HP-UX KSH. | MBB | Программирования высокого уровня | 3 | 03-15-2002 09:44 AM |
| Все о выезде код | cdin2 | Shell программирование и сценарии | 2 | 03-11-2002 10:03 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Как получить код выхода в трубе облицовка команды?
У меня есть вопрос о том, как получить код выхода из первой команды, когда она появляется в трубе облицовка команды.
Например, я на следующий сценарий: grep ABC DDDD | Tee-журнал если [[$? NE-0]] тогда Эхо "ERROR!" FI В приведенном выше сценарий, [[$? NE-0]] предполагается проверить выход кодекс "grep ABC DDDD". Но, поскольку он находится в трубопроводе, то $? фактически сохраняет код выхода из "Ти-журнал". Таким образом, [[$? NE-0]] это всегда ложь. Как решить эту проблему? Спасибо. |
|
||||
|
Цитата:
|
|
||||
|
Код:
res=$(grep abc dddd)
if [[ $? -ne 0 ]]
then
echo "ERROR!"
else
echo $res >> log
fi
|
|
||||
|
Цитата:
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|