User Tools

Site Tools


informatique:linux:programmation_shell

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
informatique:linux:programmation_shell [2023/10/02 13:30] – [read] Lire depuis une variable pteuinformatique:linux:programmation_shell [2024/10/02 15:10] (current) – [pipe ("|")] test de présence d'un flux envoyé sur l'entrée standard (pipe) pteu
Line 470: Line 470:
 $ false | true; echo $? $ false | true; echo $?
 1 1
 +</code>
 +
 +  * pour écrire un script qui traite l'entrée standard si on lui envoie, et sinon une chaine de caractère en paramètre, il faut réaliser le test :
 +<code bash>
 +# s'il existe un pipe sur l'entrée standard
 +if [ -p /dev/stdin ]; then
 +    source="/dev/stdin". # ou "-"
 +else
 +    source="$1"
 +fi
 </code> </code>
 ===== read ===== ===== read =====
Line 493: Line 503:
 while read line; do while read line; do
   echo $line   echo $line
 +done < fichier.txt
 +</code>
 +
 +Pour lire mot par mot, si le fichier est formaté (par exemple s'il contient une liste de "nom prénom") :
 +<code bash>
 +while read nom prenom; do
 +  echo "nom=$nom ; prenom=$prenom"
 done < fichier.txt done < fichier.txt
 </code> </code>
Line 520: Line 537:
 foo foo
 </code> </code>
- 
 ====Lire depuis une variable==== ====Lire depuis une variable====
  
informatique/linux/programmation_shell.1696253445.txt.gz · Last modified: 2023/10/02 13:30 by pteu