6.3 Accès aux variables en sh
-
${varname}
: la valeur de la variable
${varname:-word}
${varname:=word}
: si la variable n'existe pas ou est
nulle, l'affecte de word
; retourne la valeur de la variable
${varname:?message}
: affiche un message et termine le script
(ou la fonction) si la variable n'est pas définie ou de valeur nulle
Le message par défaut (forme ${varname:?}
)
varname: parameter null or not set
${varname:+word}
: si la variable existe et est non
nulle l'affecte de la valeur word
, sinon de la chaîne vide
Évaluation de word
/message
seulement si nécessaire (``andthen
'',
``orelse
'')
Exemple
% cat vartest
#! /bin/sh
test=$4
echo ${test:=alpha}
echo ${1:-beta}
echo ${2:+gamma}
echo ${3:?"parametre absent"}
% vartest
alpha
beta
vartest: 3: parametre absent
% vartest un deux trois quatre
quatre
un
gamma
trois