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 :
En gros, je veux que la variable Resultat prenne la valeur 1 lors i=1, 1.2 lorsque i=2 et ainsi de suite.
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
Lorsque je lance mon script avec la commande :
J'ai le message :
Code : Sélectionner tout - Visualiser dans une fenêtre à part sh script.sh
Je bute là dessus depuis un moment et n'arrive pas à m'en sortir. Si quelqu'un a une solution, je suis preneur.!Int: command not found
Merci d'avance.
Partager