[LugBS] domanda stupida su bash
Andrea Gelmini
andrea.gelmini a lugbs.linux.it
Mer 1 Dic 2010 20:09:19 UTC
Il 01 dicembre 2010 20:52, Rampage * <atomikramp a gmail.com> ha scritto:
> du -sh /directory/acaso/* | mail -s "ciccio" indirizzo a email.tld
>
> non va, mi dice che il parametro * non è valido... ma che caxx....
Riporta l'errore intero, diversamente bisogna andare ad intuito.
Due cose:
a) chiaramente se vuoi il totale della directory acaso, non ti serve
l'asterisco finale (anzi, eviti che il globbing della shell possa
darti noie);
b) se invece vuoi davvero le singole entry nella dir acaso tieni
presente quando segue:
gelma a vaio:/tmp/test$ touch -- -f
gelma a vaio:/tmp/test$ ls -la
totale 0
drwxr-xr-x 2 gelma gelma 60 2010-12-01 21:00 ./
drwxrwxrwt 25 root root 1200 2010-12-01 21:00 ../
-rw-r--r-- 1 gelma gelma 0 2010-12-01 21:00 -f
gelma a vaio:/tmp/test$ du -sh *
du: opzione non valida -- "f"
Usare `du --help' per ulteriori informazioni.
gelma a vaio:/tmp/test$ du -sh -- *
0 -f
c) sempre tenendo valida la prima ipotesi, sarebbe meglio scrivere il
lo script così (in modo tale da avere la garanzia che l'affare
funzioni a prescindere dal contenuto/quantita' della directory):
find /tmp/test -maxdepth 1 -type d -exec du -sh {} \; | mail ecc
Ciao,
gelma
Maggiori informazioni sulla lista
Lug
|