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


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Valentin Nechayev                    2:5020/400     24 Aug 2002  12:05:37
 To : ’ҐаҐе®ў ѓҐ­­ ¤Ё
 Subject : Терехов Геннади
 -------------------------------------------------------------------------------- 
 
 .MSGID: iv.nn.kiev.ua 328a3266
 .REPLY: pii233 9d17f5af
 .REPLYADDR: Valentin Nechayev <netch@segfault.kiev.ua>
 .REPLYTO: 2:5020/400 UUCP
 .RFC-Message-ID: <20020824080029.GA281@iv.nn.kiev.ua>
 .RFC-References: <1030087914@p60.f1179.n5020.z2.ftn>
 <Pine.LNX.4.40.0208240034470.1234-100000@pii233>
 From: Valentin Nechayev <netch@segfault.kiev.ua>
 
 >>> Терехов Геннадий wrote:
 
 >> if test -f *.log
 >> then
 >>         echo ok
 >> fi
 >> cyberbat@cybernest:~$ sh zzz.sh
 >> zzz.sh: test: too many arguments
 >> cyberbat@cybernest:~$
 > А у меня он др. сообщение выдает:
 > [stderr@pii233 test]$ ./zzz.sh
 > ./zzz.sh: test: 1.foo: binary operator expected
 > [stderr@pii233 test]$
 > Почему "binary operator expected" а не "too many arguments"?
 
 Потому что у тебя файлов меньше и sh смог сформировать командную строку
 для test'а. А уже дальше test обнаружил, что синтаксис испорчен.
 
 Я бы сделал примерно так:
 $Have=no
 for File in *.log; do $Have=yes; break; done
 if test $Have = yes; then processor; fi
 
 Или еще проще:
 
 for File in *.log; do
    processor
    break
 done
 /netch
 --- ifmail v.2.15dev5
  * Origin: Dark side of coredump (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Терехов Геннади   Valentin Nechayev   24 Aug 2002 12:05:37 
Архивное /ru.linux/1264687727.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional