linux user group brescia

immagine del castello

Archivio della mailing list

[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