Comment utiliser exec pour rediriger stdoud vers un FD
Bonjour,
J'explique mon problème.
J'aimerais faire un script shell qui prend en argument 2 fichiers, chacun contenant une matrice de dimension n*m, et qui en fait l'addition et affiche le résultat sur stdout.
Jusque là tout va bien j'ai réussi à ce que ca marche.
Le problème est que je me sert de fichiers temporaires.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| exec 3< $1
exec 4< $2
## Boucle principale qui decrit les lignes des 2 matrices
while [ $CPT_LINE1 -ne 0 ]
do
## Lecture des lignes #i de chaque matrice depuis FD 3 et 4
read line1 0<&3
read line2 0<&4
## Redirection des 2 lignes lues vers les FD 5 et 6
echo $line1 > line1.tmp
echo $line2 > line2.tmp
exec 5< line1.tmp
exec 6< line2.tmp |
Voila le code, et j'aimerais remplacer les quatre dernières lignes pour ne pas utiliser de fichiers temporaires pour stocker les lignes des 2 matrices.
J'ai essayé des choses comme "exec 5< echo $line1", "exec 5< $line1" mais rien ne fonctionne.
Si quelqu'un a une idée ou une suggestion. Merci