[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