Bonjour,
Je suis débutante et j'ai une petite question concernant le script suivant :
A quoi sert le test if [ x$1=x]*? Pourriez vous m'aider sur cette question svp?
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
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.
Partager