Portál AbcLinuxu, 13. května 2025 19:53

Dotaz: Skript vrací [: too many arguments

25.11.2005 14:42 Xehyn | skóre: 4
Skript vrací [: too many arguments
Přečteno: 136×
Odpovědět | Admin
Dobrý den,

napsal jsem si script na vyčištění fronty mailu:


#! /bin/bash
until [ -z $(mailq | grep MAILER | tail -1) ];
do
mailq | grep MAILER | tail -1 | postsuper -d $(awk '{print $1}')
done


při spuštění mi smaže z fronty co chci ale zároveň nahlasí toto


./clean_mailq: line 3: [: too many arguments

poznáte v čem je chyba?

Děkuji
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

25.11.2005 14:43 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: Skript vrací [: too many arguments
Odpovědět | | Sbalit | Link | Blokovat | Admin
A co vrací mailq | grep MAILER | tail -1 ? Něco s mezerou předpokládám...
25.11.2005 14:50 Xehyn | skóre: 4
Rozbalit Rozbalit vše Re: Skript vrací [: too many arguments
Vrátí Queue ID zprávy. Spuštěno samostatně bez problémů.
25.11.2005 14:51 Xehyn | skóre: 4
Rozbalit Rozbalit vše Re: Skript vrací [: too many arguments
Tedy vlastně poslední řádek výpisu mailq.
25.11.2005 15:02 Xehyn | skóre: 4
Rozbalit Rozbalit vše Re: Skript vrací [: too many arguments
Tak to bylo asi tou mezerou v navracenem retezci radku. Dik za nasmerovaní.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.