Bonjour,

Je suis débutante et j'ai une petite question concernant le script suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.