Sommaire

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