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