Bonjour,
J'ai lu dans un pdf que j'ai trouvé en ligne, intitulé = introduction à la programmation bash, auteur Eric Sanchis.
J'ai très bien compris le problème qu'il y a avec les pipes.
C'est à dire que chaque commande présente dans un pipe crée un nouveau processus.
Fin du processus => destruction des variables du même processus.
Exemple :
En revanche dans ce livre pour résoudre ce problème de transmission de donnée entre processus il propose comme solution la chaine jointe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 a=bonjour b= echo $a | read b echo $b # N'affiche rien
J'ai fait le script suivant :
Donc je pense que l'auteur à commis une erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 a=bonjour b= echo $a | read <<< "$b" # technique de la chaine jointe echo $b # Affiche toujours rien
Comment faire pour résoudre ce problème ?
Partager