Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Victor Wagner                        2:5020/400     07 Mar 2002  11:41:44
 To : "Igor O. Ladygin"
 Subject : Re: # Проверить результат выполнения конвеера в IF
 -------------------------------------------------------------------------------- 
 
 Igor O. Ladygin <assa@zabtrans.ru> wrote:
 
 IOL> Привет Всем!
 
 IOL> Как можно проверить результат выполнения конвейера в if?
 IOL> Запись:
 
 IOL> if [ echo Что-то | grep Что-то ]
 
 IOL> не работает, так как bash воспринимает | в условии if - как унарную
 IOL> операцию, а не как pipe. Можно, конечно, и так:
 
 И не должна. Потому что [ это такая команда - /bin/[
 
 Которая проверяет некоторые условия в командной строке, и возвращает
 код завершения. (обычно это symlink на /bin/test). Впрочем, bash
 умеет обрабатывать квадратную скобку как внутреннюю команду но это 
 в данном случае дела не меняет. Это все равно алиас на test.
 
 Соответственно, если тебе нужно просто проверить код завершения,
 то 
 
 if echo что-то|grep что-то
 Без всяких квадратных скобок.
 -- 
 http://www.communiware.ru                     http://www.ice.ru/~vitus
 --- ifmail v.2.15dev5
  * Origin: Communiware.net (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 # Проверить результат выполнения конвеера в IF   Igor O. Ladygin   07 Mar 2002 11:23:06 
 Re: # Проверить результат выполнения конвеера в IF   Victor Wagner   07 Mar 2002 11:41:44 
 Re: # Проверить результат выполнения конвеера в IF   Ilya Anfimov   07 Mar 2002 17:04:02 
Архивное /ru.linux/15178bd94b380.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional