|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/15178bd94b380.html, оценка из 5, голосов 10
|