Bonjour,

Je suis totalement débutant en shell et développe mon premier script. Celui-ci est assez simple mais je suis bloqué. Je vous explique ici ce que je souhaite faire et présente ci-dessous le code.

J'ai 11 paramètres définis dans mon script. Ces 11 paramètres doivent être réinjectés dans un fichier. Pour cela, je pensais procéder par une boucle où en fonction de la valeur d'un indice i, j'affecte la valeur du ième paramètre à une variable intermédiaire pour ensuite l'injecter dans le fichier.

Voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
#!/bin/bash
 
F1=1
F2=1.2
F3=1.5
F4=6
F5=28
F6=18
F7=12
F8=1
F9=1.36
F10=0.2
F11=53
#
fichier=monfichier
#
i=1
imax=11
#
while test $i != $imax
do
#
    Int=F$i
#
    Resultat=$(!Int)
#
    A=XF$i
#
    sed -i 's/'$A'/'$Resultat'/g' $fichier
    let i++
done
#
#nedit $fichier &
#
exit 0
En gros, je veux que la variable Resultat prenne la valeur 1 lors i=1, 1.2 lorsque i=2 et ainsi de suite.

Lorsque je lance mon script avec la commande :
J'ai le message :
!Int: command not found
Je bute là dessus depuis un moment et n'arrive pas à m'en sortir. Si quelqu'un a une solution, je suis preneur.

Merci d'avance.