Dash Wiki
Posts (Latest 10 updated) :
Read all
Contents:
  1. [Debian] Debian Almquist Shell (dash) test : Vérifier les conditions
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
      1. Vérifier l’existence d’un fichier
      2. Vérifier si un répertoire existe
      3. Vérifier si une chaîne est vide
      4. Vérifier si un fichier est un fichier régulier
      5. Utiliser des opérateurs logiques
    5. Tips

[Debian] Debian Almquist Shell (dash) test : Vérifier les conditions

Overview

La commande test dans le shell Debian Almquist (dash) est utilisée pour évaluer des expressions conditionnelles. Elle permet de vérifier des fichiers, des chaînes de caractères ou des conditions numériques, facilitant ainsi la prise de décision dans les scripts shell.

Usage

La syntaxe de base de la commande test est la suivante :

test [options] [arguments]

Common Options

Voici quelques options courantes pour la commande test :

  • -e fichier : Vérifie si le fichier existe.
  • -d fichier : Vérifie si le fichier est un répertoire.
  • -f fichier : Vérifie si le fichier est un fichier régulier.
  • -z chaîne : Vérifie si la chaîne est vide.
  • -n chaîne : Vérifie si la chaîne n’est pas vide.
  • a : Opérateur logique “ET”.
  • o : Opérateur logique “OU”.

Common Examples

Voici quelques exemples pratiques de l’utilisation de la commande test :

Vérifier l’existence d’un fichier

test -e mon_fichier.txt && echo "Le fichier existe."

Vérifier si un répertoire existe

test -d mon_repertoire && echo "C'est un répertoire."

Vérifier si une chaîne est vide

ma_chaine=""
test -z "$ma_chaine" && echo "La chaîne est vide."

Vérifier si un fichier est un fichier régulier

test -f mon_script.sh && echo "C'est un fichier régulier."

Utiliser des opérateurs logiques

test -e fichier1.txt -o -e fichier2.txt && echo "Au moins un des fichiers existe."

Tips

  • Utilisez [ et ] comme une alternative à test, par exemple : [ -e mon_fichier.txt ].
  • Combinez plusieurs conditions pour des vérifications plus complexes en utilisant -a et -o.
  • N’oubliez pas d’utiliser des guillemets autour des chaînes pour éviter des erreurs avec des espaces ou des caractères spéciaux.