Exécution de tests Test

1. Introduction

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.

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...

Pour consulter la suite, découvrez le livre suivant :
couv_EI6PRO.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
La commande read
Suivant
Les opérateurs du shell