Les boucles


Utile pour créer un démon qui tourne en arrière plan ou pour faire un compteur par exemple

 

Petit compteur :

#!/bin/bash
A=1
while [ $A -ne 10 ]    # Tant que $a n'est pas supérieur a 10
do # on fait
A=$(($A+1))
echo $A
sleep 1
done # Retour de la boucle


La fonction inverse est until :

#!/bin/bash
A=20
until [ "$A" -le 0 ]
do
A=$(($A-1))
echo $a
if [ "$A" -eq 5 ] ; then echo "Coupure de la boucle" ; break  ; fi  # break coupe la boucle
sleep 1
done &                                                            
echo "Vous avez passez la boucle pour exécuter autre chose"

 

Le signe "&" après le done permet de passer la boucle ou une autre commande ( elle continue de tourner en arrière plan ) pour exécuter une autre commande situé dans la suite du script.

La combinaison des touches ctrl+c permet de couper court au script.

permet de traiter un fichier moto par mot ( ce n'est pas sa seule utilisation possible )

 

#!/bin/bash
for VAR in $(ls /usr/share/applications/*.desktop)# pour le résultat de ls ( regroupé dans VAR )
do                                                                    # on fait
echo $VAR
sleep 1
done


Plan du site Version imprimable Envoyer un mailLivre d'or


Flux Rss