bash script
Petr Novotny
Petr.Novotny na antek.cz
Čtvrtek Listopad 19 14:56:57 CET 1998
> Mam nasledujici script:
>
> #!/bin/bash
> if [ -e *~ ]; then rm *~ ; fi
> if [ -e .*~ ]; then rm .*~ ; fi
> if [ -e *.bak ]; then rm *.bak ; fi
>
> a hlasi mi chybu:
> /cesta/script: [: too many arguments
>
> Kde je chyba?
Pokud existuji treba 1.bak a 2.bak, pak se treti radek expanduje na
if [ -e 1.bak 2.bak]; ...
coz je spatne.
Proc vybec testovat existenci? Nestaci rm *.bak 2>/dev/null? A stejne
by to rm melo mit -f...
--
Petr Novotny, ANTEK CS
Petr.Novotny na antek.cz
http://www.antek.cz
-- Don't you know there ain't no devil there's just God when he's drunk.
[Tom Waits]
Další informace o konferenci Linux