Bonjour,

Voilà mon souci. Je cherche à modifier la valeur d'une variable que je passe en argument d'une fonction.

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
maFonction
{
    if  ping -c 3 192.168.xxx.xxx
    then
         $1=true
    fi
 
    echo ${var1} #devrait renvoyer true si ping ok
}
var1=false
var2=false
 
maFonction '$var1'
...
maFonction '$var2'
Quand je teste mon script, j'obtiens ce genre d'erreur
test.sh: line 86: $var1=true: command not found

Est-ce que quelqu'un a une idée? La solution alternative est d'utiliser case mais c'est beaucoup plus long.

merci d'avance

edit:j'ai complété la fonction que j'utilise