Expliquez s'il vous plaît, qu'est-ce que cette construction signifie:
foo=${bar:-"const"}
foo=${bar:+"const"} # not sure about using this construction at all
Par exemple:
PATH=${PATH}:${BUILD_DIR:-"/SCA"}/tools
...
if [[ ${DEBUG:-""} = "ON" ]] ; then <...>; fi
J'ai essayé de le regarder sur ABSG, a essayé de lire man builtin
, mais c'est encore compliqué pour moi maintenant. AFAIK, il est juste comme affectation à $foo
une certaine valeur, avec NULL-vérifier de la variable $bar
.
Voir la page de manuel sous "Expansion des paramètres"; les deux que vous demandez sont "Utiliser les valeurs par défaut" et "Utiliser une valeur alternative". – chepner
Vous l'avez compris. Il suffit de passer 10 minutes à faire 'echo $ {foo: -xxx}' etc. Bonne chance. – shellter