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.
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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
Partager