Script shell pour compter le nombre de fichiers dans un répertoire
Bonjour,
Je suis débutante et j'ai une petite question concernant le script suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
typeset i c , h, p , a , t
c=0*; h=0*; p=0*; a=0
for f in `ls -a $1`
do
case $f in
*.c) c=c+1*;*;
*.h) h=h+1*;*;
.*) p=p+1*;*;
*) a=a+1
esac
done
t=c+h+p+a
if [ x$1=x] # les crochets désignent la commande test
then
dir=courant
else
dir=$1
fi
echo $dir $c $h $p $a |
A quoi sert le test if [ x$1=x]*? Pourriez vous m'aider sur cette question svp?
Expliquez ce que fait ce script.
Pour moi ce script compte, dans le répertoire courant, le nombre de fichiers ayant l'extension .c, .h ou ayant n'importe quelle extension ou le nombre de fichiers total. Est-ce correct?
Merci d'avance pour vos réponses.