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

couv_EI7PRO.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
La commande read
Suivant
Les opérateurs du shell