Commande Linux · 3 min read · Sep 20, 2025

Tutoriel sur la commande test Linux pour les débutants (avec exemples)

Lorsque vous travaillez avec la ligne de commande Linux, vous souhaitez parfois tester certaines choses, comme des valeurs entières ou si un fichier est d’un certain type. Il existe un utilitaire de ligne de commande test intégré que vous pouvez utiliser pour effectuer la plupart de ces comparaisons et tests.

Dans ce tutoriel, nous allons expliquer les bases de cet outil avec des exemples faciles à comprendre. Mais avant cela, nous devrions mentionner que tous les exemples de cet article ont été testés sur Ubuntu 22.04 LTS.

Commande test Linux

Comme déjà mentionné ci-dessus, la commande test est utilisée pour effectuer des vérifications et des comparaisons. Voici sa syntaxe :

test EXPRESSION

Et voici ce que dit la page man à propos de cet utilitaire :

test - vérifier les types de fichiers et comparer des valeurs

Voici quelques exemples sous forme de questions-réponses qui devraient vous donner une bonne idée de la façon dont l’outil fonctionne.

Remarque : Gardez à l’esprit que certaines des options de ligne de commande fournies par test sont les plus utiles lorsqu’elles sont utilisées dans des scripts shell.

Q1. Comment comparer deux chaînes ?

C’est simple, il vous suffit d’utiliser le signe égal (=) entre elles. Par exemple :

test howto = forge

Une meilleure façon serait d’écrire quelque chose comme ceci :

test howto = forge && echo "même"

Donc, si les chaînes sont identiques, le mot “même” devrait être imprimé dans la sortie, sinon rien ne devrait être imprimé.

De même, vous pouvez utiliser le modèle suivant si vous souhaitez tester l’inégalité.

STRING1 != STRING2

Q2. Comment comparer des entiers en utilisant test ?

C’est également très simple - il suffit de les comparer en utilisant ‘-eq’. Par exemple :

test 5 -eq 7 && echo "même"

Voici une capture d’écran montrant comment cette option de ligne de commande fonctionne :

De même, vous pouvez utiliser ‘ -ge ‘ pour tester si c’est supérieur ou égal à, ‘ -gt ‘ pour supérieur à, ‘ -le ‘ pour inférieur ou égal à, ‘ -lt ‘ pour inférieur à, et ‘ -ne ‘ pour pas égal.

Q3. Comment tester/comparer des fichiers en utilisant test ?

Pour tester lequel des deux fichiers est le plus récent, utilisez ‘-nt’. Par exemple :

test file1 -nt file2

Voici comment je l’ai testé sur mon système :

D’autres comparaisons de fichiers que vous pouvez effectuer incluent lequel des deux fichiers est plus ancien (-ot) et si deux fichiers ont les mêmes numéros de périphérique et d’inode (-ef).

Pour vérifier si un fichier donné est un répertoire, utilisez l’option -d de la manière suivante :

test -d [nom_fichier]

Par exemple :

test -d new_dir

Voici quelques autres options de test de type de fichier que la commande ‘test’ propose :

Résultat de l'utilisation de la commande test

Q4. Comment la commande test gère-t-elle les liens symboliques ?

La commande test déréférence les liens symboliques, bien qu’il y ait quelques exceptions. Voici ce que dit la page man à ce sujet :

Excepté pour -h et -L, tous les tests liés aux fichiers déréférencent les liens symboliques.

Au cas où vous ne le sauriez pas, -h et -L vérifient si un fichier existe et est un lien symbolique - donc leur exclusion a du sens, n’est-ce pas ?

Conclusion

La commande test offre de nombreuses options, mais de manière générale, vous pouvez les regrouper en 3-4 catégories. Nous avons fourni des exemples pour chaque catégorie. Alors essayez-les, et quand vous aurez terminé, rendez-vous sur la page man de l’utilitaire pour plus d’infos.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.