Exécution de tests Test
1. Introduction
Il existe deux commandes qui permettent de réaliser des tests :
-
La commande historique du Bourne shell [ ], utilisable également sous le nom de test. Elle est compatible avec les shells Bourne, ksh et bash. Elle est normalisée POSIX.
-
La commande [[ ]]disponible en ksh et bash. Il s’agit d’un sur-ensemble de la commande originelle [ ] du Bourne shell, avec toutefois quelques incompatibilités. Bien que la commande, [[ ]] ne soit pas normalisée POSIX, elle corrige les failles de [ ] et comporte des fonctionnalités supplémentaires intéressantes. Nous présenterons cette commande en premier.
2. La commande [[ ]]
ksh |
bash |
Cette commande permet de faire des tests sur des fichiers, des chaînes de caractères et des nombres. Elle renvoie le code 0 ou 1 (vrai ou faux) que l’utilisateur peut consulter en faisant afficher la valeur de $? ou bien exploiter avec les structures de contrôle if, while, until et les opérateurs logiques du shell && et ||.
a. Syntaxes
[[expression]] expression
ou
[[ expression ]]
Les espaces entourant l’expression présente à l’intérieur des crochets sont facultatifs.
Principe de fonctionnement
/etc/passwd est un fichier ordinaire (option -f ), donc la commande renvoie vrai :
$ [[ -f /etc/passwd ]]
$ echo $?
0
Utilisation de la structure de contrôle if
La structure de contrôle if est présentée...