Cette section présente les deux commandes qui permettent de réaliser des tests :
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.
La commande du Bourne shell [ ], utilisable également sous le nom de test. Elle est compatible avec les shells Bourne, ksh et bash.
Sauf dans le cas où une compatibilité Bourne shell est nécessaire, il est fortement recommandé d’utiliser la commande [[ ]] qui corrige les failles de [ ] et à laquelle ont été ajoutées des fonctionnalités supplémentaires.
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 ||.
[[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 ...
Abonnement
tous les livres et vidéos ENI en illimité sans engagement
du livre imprimé ou du livre numérique