bash, lire ligne par ligne

2012-10-16

Pour un fichier :

$ while read line ; 
do 
  echo $line; 
done < /etc/shells
# /etc/shells: valid login shells
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen

Et encore mieux, sur la sortie d’une commande :)

$ while read line ; 
do 
  echo $line; 
done < <(head -n 3 /etc/shells)
# /etc/shells: valid login shells
/bin/csh
/bin/sh