[Linux-Biella] Verifica sh su directory
Daniele Vallini
vallini.daniele a bilug.linux.it
Lun 19 Gen 2009 10:38:22 CET
Il Mon, 19 Jan 2009 09:36:14 +0100
Ax <andre.noris a tiscali.it> ha scritto:
> Daniele Vallini ha scritto:
> > Il Sun, 18 Jan 2009 22:41:31 +0100
> > Ax <andre.noris a tiscali.it> ha scritto:
> >
> >
> >> Qualcuno sa come si fa a verificare con sh se una directory contiene
> >> qualche files?
> >> Avrei usato test -s /directory ma ovviamente non funziona.
> >>
> >>
> >
> > test -n "stringa"
> >
> > risponde VERO se la lunghezza della stringa e' nonzero
> >
> > logica passo-passo precisa e pedante:
> >
> > risposta=$(ls /tua_directory)
> > if (test -n "$risposta")
> > then echo "la directory non e' vuota, ecco cosa ho trovato:
> > echo $risposta
> > else echo "la directory e' vuota"
> > fi
> >
> > stessa logica a sintassi concentrata:
> >
> > if [ -n "`ls /tua_directory`" ]
> > then echo "la directory non e' vuota"
> > else echo "la directory e' vuota"
> > fi
> >
> >
> fatto più semplicememnte così:
> if [ "`ls /directory`" != "" ]; then echo "Piena"; else echo "Vuota"; fi
Ottimo, neppure usa test e confronta direttamente le variabili.
L'austerita' e' l'anima della programmazione :-)
> chissà perché non mi veniva in mente di fare ls? mah
Spesso si inciampa sulle cose piu' semplici :-)
--
vallini.daniele a bilug.linux.it
Maggiori informazioni sulla lista
Linux