Afficher un message
Vieux 14/04/2006, 15h04   #3
Luc Habert
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: savoir si un repertoire contient au moins un fichier (ksh, sun)

octane@alinto.com :

> Le script fourni contient:
> if [ -f import/* ]
> then
> action
> else
> autre action
> fi
>
> Or, cela ne marche pas si le premier resultat renvoye par
> l'expansion de * est un repertoire.


«-e» au lieu de «-f». Mais je ne suis pas persuadé que ça soit garanti
de marcher, le test pourrait très bien raler que tu lui passes trop
d'arguments. Et en plus, tu ne vas pas récupérer les fichiers commençant par
«.». Une solution serait plutôt:

PLOUM=
for f in import/* import/.[^.] import/.?*; do
if test -e "$f"; then PLOUM=t; break; done
done

if [ "$PLOUM" = t ]; then
action
else
autre action
fi

  Réponse avec citation
 
Page generated in 0,04240 seconds with 9 queries