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