Créer votre première instruction If
Commençons par créer une instruction if simple qui vérifie si une variable nommée NAME est égale à "John".
Tout d'abord, ouvrez un terminal dans l'IDE Web. Par défaut, vous devriez vous trouver dans le répertoire /home/labex/project. En cas de doute, vous pouvez vérifier votre emplacement actuel avec la commande pwd.
Créez un nouveau fichier nommé if.sh à l'aide de la commande suivante :
touch if.sh
Cette commande génère un fichier vide nommé if.sh dans votre répertoire courant.
Maintenant, ouvrez le fichier if.sh dans l'IDE Web. Vous pouvez le faire en cliquant sur le nom du fichier dans l'explorateur de fichiers situé sur le côté gauche.
Ajoutez le contenu suivant au fichier :
#!/bin/bash
NAME="John"
if [ "$NAME" = "John" ]; then
echo "The name is John"
fi
Analysons ce script :
#!/bin/bash : C'est ce qu'on appelle le "shebang". Cela indique au système quel interpréteur utiliser pour exécuter le script. Ici, nous utilisons Bash.
NAME="John" : Cette ligne crée une variable NAME et lui assigne la valeur "John".
if [ "$NAME" = "John" ]; then : C'est le début de notre structure conditionnelle. Elle vérifie si la valeur de NAME est égale à "John".
- Les crochets
[ ] correspondent en réalité à une commande Bash, équivalente à la commande test.
- Nous entourons
"$NAME" de guillemets pour éviter les erreurs si la variable est vide ou contient des espaces.
- Le point-virgule et le mot-clé
then font partie de la syntaxe standard du if en Bash.
echo "The name is John" : Cette ligne sera exécutée uniquement si la condition est vraie.
fi : Cela marque la fin du bloc if. C'est tout simplement "if" écrit à l'envers !
Enregistrez le fichier après avoir ajouté ce contenu.
Ensuite, nous devons rendre le script exécutable. Sur les systèmes de type Unix, les fichiers ne sont pas exécutables par défaut pour des raisons de sécurité. Nous pouvons modifier cela avec la commande chmod :
chmod +x if.sh
Cette commande ajoute la permission d'exécution au fichier. Le +x signifie "ajouter l'exécution".
Maintenant, lancez le script :
./if.sh
Le ./ indique au shell de chercher le script dans le répertoire courant.
Vous devriez voir s'afficher : The name is John
Si ce message n'apparaît pas, vérifiez que vous avez bien enregistré le fichier avec le bon contenu et que vous lui avez accordé les droits d'exécution.