8
votes

Bash: Soutenez-vous des variables conditionnelles telles que Var = "Test"? "1": "2"

Je suis nouveau à bash mais j'ai fait beaucoup de php, et JavaScript.

Y a-t-il une sorte d'équivilent à ce PHP? xxx

merci


0 commentaires

3 Réponses :


6
votes

Oui!

de la page man: xxx


0 commentaires

12
votes

Oui, il fait:

unset var
export def=99
echo ${var:-${def}} # gives '99'
export var=7
echo ${var:-${def}} # gives '7'


2 commentaires

parfait! exactement ce que je cherchais. Besoin d'utiliser Autres variables à coup sûr.


Strictement parler, exportation n'est pas nécessaire ici.



2
votes
$ default=10
$ var=${var:-$default}
$ echo $var
10
$ var=9
$ var=${var:-$default}
$ echo $var
9

3 commentaires

Mettre exactement ce: Bash.Pastebin.com/f4e14cd53 dans un fichier et l'exécution d'échos rien à la console la fenêtre.


BTW, votre réponse était super aussi! J'aime juste les crochets supplémentaires;)


Pas de soucis, je vais probablement frapper le 200 Point Max aujourd'hui, comme je l'ai fait hier. Plus de points seraient gaspillés de toute façon. :-) :-)