for ... in ... do ... done
)$ for valeur in 1 2 3 4 ; do echo $valeur ; done
1
2
3
4
$ for fichier in *.txt ; do file $fichier ; done
Écrire un programme nommé convertir_tout
qui:
#!/bin/bash
IFS=$'\b\n'
for valeur in $(ls -d *)
do
echo file "$valeur"
done
#!/bin/bash
IFS=$'\b\n'
for fichier in $(find . -name '*.txt')
do
echo "fichier=$fichier"
done
Écrire un programme nommé convertir_sous_dossiers
qui:
$ for i in {1..10} ; do echo $i ; done
1
2
3
4
5
6
7
8
9
10
$ for i in {1..10..2} ; do echo $i ; done
1
3
5
7
9
for
(condition initiale, de sortie, mise à jour)$ for (( i=0 ; i<9 ; i=i+1 )) ; do echo $i ; done
0
1
2
3
4
5
6
7
8
$ for (( i=0 ; i==0 ; i=i+1 )) ; do echo $i ; done
0
while
$ echo $i
9
$ while (( i >= 0 )) ; do echo $i ; (( i-- )) ; done
9
8
7
6
5
4
3
2
1
0
$ i--
-bash: i--: command not found
$ ((i--))
$ echo $i
-2