|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Alexander Titaev 2:5070/66 08 May 2004 01:43:52 To : Valentin Nechayev Subject : Re: exit status -------------------------------------------------------------------------------- >>>> Alexander Titaev wrote: AT>> #!/bin/sh AT>> report='Non-existent host' AT>> echo $report | grep -q 'Non-existent host' AT>> if [ $? = 1 ] ; then AT>> AT>> я не пойму в $? чей exit code я ловлю VN> По стандарту - последней программы в цепочке. AT>> по идее и echo и grep возвращают 0, но я упорно ловлю там 1 VN> У тебя проверка кривая. `=' это для строк. Для чисел - `-eq' не, там засада в другом была report получался как report=`nslookup -q=txt 1.0.0.127.spam.vote.drbl.dsi.ru` а я протормозил что попадает туда только то, что идет в stdout, а stderr (куда и вызается Non-existent host) не ловится -- Sanyo mailto:tit@irk.ru --- tin/1.4.6-20020816 ("Aerials") (UNIX) (FreeBSD/4.8-RELEASE-p16 (i386)) * Origin: The_Bulls echo gate (2:5070/66) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/41321500ec1b2.html, оценка из 5, голосов 10
|