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


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)
 
 

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

 Тема:    Автор:    Дата:  
 Re: exit status   Alexander Titaev   08 May 2004 01:43:52 
Архивное /ru.unix/41321500ec1b2.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional