Quelle est la différence entre les deux méthodes suivantes de déclaration d'une variable dans un script shell?Méthodes de déclaration d'une variable dans un script shell
var='some/path'
var=${var:-"some/path"}
Quelle est la différence entre les deux méthodes suivantes de déclaration d'une variable dans un script shell?Méthodes de déclaration d'une variable dans un script shell
var='some/path'
var=${var:-"some/path"}
#this will set var value with some/path,
#no matter var is empty or not (overwrite)
var='some/path'
# this will set value of var to "some/path"
#only if var is empty/or not declared yet.
var=${var:-"some/path"}
var='some/path'
aura toujours mis à var/chemin
var=${var:-"some/path"}
Est-ce que var mis à votre/chemin si var sinon déjà défini. Si elle est définie, sa valeur ne changera pas.
Voici une autre façon: ': $ {var: =" some/path "}' –