Variable operateurs chaines

De Linuxmemo.

(Différences entre les versions)
(Page créée avec « Catégorie:Bash === Syntaxe des opérateurs de chaine === ${nomvar:-mot} '''But: renvoyer une valeur par défaut.''' Si nomvar existe et n'est pas nulle, retourne sa... »)
(Syntaxe des opérateurs de chaine)
Ligne 19 : Ligne 19 :
'''But: intercepter les erreurs provenant de variable indéfinie.'''
'''But: intercepter les erreurs provenant de variable indéfinie.'''
-
i nomvar existe et n'est pas nulle, retourne sa valeur, sinon affiche nomvar: suivi de message et annule la commande ou le script en cours.
+
Si nomvar existe et n'est pas nulle, retourne sa valeur, sinon affiche nomvar: suivi de message et annule la commande ou le script en cours.
 +
 
 +
${nomvar:+mot}
 +
 
 +
'''But: tester l'existence d'une variable'''
 +
 
 +
Si nomvar existe et n'est pas nulle, retourne mot, sinon renvoie null
 +
 
 +
${nomvar:décalage:longueur}
 +
 
 +
'''But: réalise un développement de sous chaine.'''

Version du 27 mars 2012 à 20:32


Syntaxe des opérateurs de chaine

${nomvar:-mot}

But: renvoyer une valeur par défaut.

Si nomvar existe et n'est pas nulle, retourne sa valeur, sinon revoie mot.

${nomvar:=mot}

But: donner une valeur par défaut.

Si nomvar existe et n'est pas nulle, retourne sa valeur, sinon la fixe à mot et revoie sa valeur.

${nomvar:?message}

But: intercepter les erreurs provenant de variable indéfinie.

Si nomvar existe et n'est pas nulle, retourne sa valeur, sinon affiche nomvar: suivi de message et annule la commande ou le script en cours.

${nomvar:+mot}

But: tester l'existence d'une variable

Si nomvar existe et n'est pas nulle, retourne mot, sinon renvoie null

${nomvar:décalage:longueur}

But: réalise un développement de sous chaine.

Outils personnels