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 : 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
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