|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Victor Wagner 2:5020/400 05 May 2004 11:32:00 To : Alexander Titaev Subject : Re: exit status -------------------------------------------------------------------------------- Alexander Titaev <Alexander.Titaev@f66.n5070.z2.fidonet.org> wrote: AT> #!/bin/sh AT> report='Non-existent host' AT> echo $report | grep -q 'Non-existent host' AT> if [ $? = 1 ] ; then AT> я не пойму в $? чей exit code я ловлю AT> по идее и echo и grep возвращают 0, но я упорно ловлю там 1 Вообще-то $? относится к последней команде в pipeline Если в report не встречаеся строчка 'Non-existent host', то grep возвращает 1. В смысле поиск был неудачен. Вот именно эту 1 ты скорее всего и ловишь. -- --- ifmail v.2.15dev5.3 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/151781649aec9.html, оценка из 5, голосов 10
|