[Linux-Biella] Verifica sh su directory
Daniele Segato
daniele.bilug a gmail.com
Lun 19 Gen 2009 20:35:20 CET
Il giorno lun, 19/01/2009 alle 16.22 +0100, Daniele Vallini ha scritto:
> Vero, mi pare tu abbia ragione, la sintassi
> [-n "`ls /directory`"]
> funziona invece regolarmente anche con i files nascosti
ne sei sicuro?
non mi convince...
fammi provare
[....]
confermo ti dice che è vuota anche se non lo è.
come sospettavo
comunque si può fare così:
#!/bin/sh
if [ -n "`ls -1A /directory`" ]
then
echo Non vuota;
else
echo Vuota;
fi
in realtà lo script qui sopra ti dice "Non vuota" anche se non è una
directory o non esiste
#!/bin/sh
if [ -d $1 ] # directory?
then
if [ -n "`ls -1A $1`" ] # qualcosa dentro?
then
echo Directory NON vuota;
else
echo Directory vuota;
fi
else
if [ -e $1 ] # file esistente?
then
echo Non è una directory;
else
echo Il file non esiste
fi
fi
:)
bye
Maggiori informazioni sulla lista
Linux