Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /var/www/sdb/e/8/system.co/includes/MagicWord.php on line 722

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /var/www/sdb/e/8/system.co/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /var/www/sdb/e/8/system.co/includes/MagicWord.php on line 700

Warning: Invalid argument supplied for foreach() in /var/www/sdb/e/8/system.co/includes/MagicWord.php on line 701

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /var/www/sdb/e/8/system.co/includes/MagicWord.php on line 705

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /var/www/sdb/e/8/system.co/includes/MagicWord.php on line 700

Warning: Invalid argument supplied for foreach() in /var/www/sdb/e/8/system.co/includes/MagicWord.php on line 701

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /var/www/sdb/e/8/system.co/includes/MagicWord.php on line 705

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /var/www/sdb/e/8/system.co/includes/MagicWord.php on line 700

Warning: Invalid argument supplied for foreach() in /var/www/sdb/e/8/system.co/includes/MagicWord.php on line 701

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /var/www/sdb/e/8/system.co/includes/MagicWord.php on line 705

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /var/www/sdb/e/8/system.co/includes/MagicWord.php on line 700

Warning: Invalid argument supplied for foreach() in /var/www/sdb/e/8/system.co/includes/MagicWord.php on line 701

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /var/www/sdb/e/8/system.co/includes/MagicWord.php on line 705

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /var/www/sdb/e/8/system.co/includes/MagicWord.php on line 722

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /var/www/sdb/e/8/system.co/includes/MagicWord.php on line 722

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /var/www/sdb/e/8/system.co/includes/MagicWord.php on line 722

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /var/www/sdb/e/8/system.co/includes/MagicWord.php on line 722

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /var/www/sdb/e/8/system.co/includes/MagicWord.php on line 722
Variables bash - system.co.free.fr

Variables bash

De system.co.free.fr.
(chercher et remplacer la première sous-chaîne de variable)
Ligne 189 : Ligne 189 :
</pre>
</pre>
 +
==Renvoyer une valeur de substitution lorsque la variable n'existe pas==
-
Pour les cas où les variables doivent être étroitement surveillées, on dispose de quelques outils permettant par exemple de leur donner une valeur par défaut, ou de retourner une erreur quand elles ne sont pas définies.
+
si VAR existe (nulle ou pas), on retourne sa valeur, sinon, on retourne la valeur defaut, sans changer la valeur de VAR.  
-
 
+
<pre>
-
On sait déjà que la forme ${VAR} retourne la valeur de VAR. Mettons maintenant qu'on veuille utiliser une valeur par défaut quand la valeur de VAR n'est pas définie. On peut écrire : ${VAR-defaut}. dans ce cas, si VAR existe (nulle ou pas), on retourne sa valeur, sinon, on retourne la valeur defaut, sans changer la valeur de VAR.
+
unset VAR # on supprime VAR si elle existe
 +
echo ${VAR-defaut}
 +
</pre>
 +
<pre>
 +
defaut
 +
</pre>
Si on veut que la valeur retournée soit non nulle, on peut utiliser la syntaxe : ${VAR:-defaut}.
Si on veut que la valeur retournée soit non nulle, on peut utiliser la syntaxe : ${VAR:-defaut}.
Ligne 200 : Ligne 206 :
declare VAR # VAR existe, mais est nulle
declare VAR # VAR existe, mais est nulle
echo ${VAR-valeur_par_defaut} # rien
echo ${VAR-valeur_par_defaut} # rien
 +
echo ${VAR:-valeur_par_defaut} # valeur_par_defaut
echo ${VAR:-valeur_par_defaut} # valeur_par_defaut
echo ${VAR:-valeur_par_defaut} # valeur_par_defaut
-
unset VAR # VAR n'est plus définie
 
-
echo ${VAR-valeur_par_defaut} # valeur_par_defaut
 
-
echo ${VAR:-valeur_par_defaut} # valeur_par_defaut
 
Donc, si null est une valeur possible pour une variable, il convient d'utiliser la syntaxe ${VAR-defaut} qui respectera la valeur nulle. Sinon, il est plus sage d'utiliser ${VAR:-defaut}.
Donc, si null est une valeur possible pour une variable, il convient d'utiliser la syntaxe ${VAR-defaut} qui respectera la valeur nulle. Sinon, il est plus sage d'utiliser ${VAR:-defaut}.

Version du 19 octobre 2020 à 17:33

Outils personnels