jeudi 21 juin 2018

La estructura While en shell




la estructura While  en shell

Ejemplo1

La idea sera poder leer linea por linea(incluyendo espacion entre palabras de una misma linea) el contenido de un fichier de texto a travez de una estructura while
compgen -u >result.txt
sleep 1;
TOTAL=`cat result.txt | wc -l`
sleep 1;
echo "go.. number total =$TOTAL"
INDEX=-1;


  • compgen -u >result.txt: permite recuperar la lista de usuarios del systema y guardar el resultado en un fichier de texto  usando una redireccion >
  • `cat result.txt | wc -l`: permite recuperar el numero total de lineas del archivo result.txt y guardar el resultado inetger en una variable llamada TOTAL


while read -r SOME_VAR;
do
INDEX=$((1+INDEX))
echo "element $INDEX = $SOME_VAR"
done < result.txt


  • while read -r SOME_VAR : permite guardar en la variable SOME_VAR el contenido de una linea
  • done < result.txt : permite alimentar la boucle haciendo una redireccion en entrada utilisando un fichier de texto  result.txt

Resultado






Aucun commentaire:

Enregistrer un commentaire