[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