Gérer les commandes inexistantes
Votre chef d'équipe mentionne que TechCorp utilisait autrefois un outil de construction personnalisé appelé techbuild
. Vérifions s'il est toujours installé :
which techbuild
Vous pourriez ne voir aucune sortie (Bash Shell), ou vous pourriez voir un message d'erreur comme techbuild not found
(Zsh Shell).
Cela est dû au fait que which
ne renvoie rien s'il ne peut pas trouver la commande dans votre PATH. Ne vous inquiétez pas à cause de l'absence de sortie - c'est la façon dont la commande vous indique que techbuild
n'est pas trouvé dans aucun des répertoires de votre PATH.
Pour rendre ce comportement plus explicite, nous pouvons utiliser un simple script shell. Nous allons introduire deux nouveaux concepts ici :
- La commande
echo
: Elle est utilisée pour afficher une ligne de texte/chaîne sur le terminal.
- L'opérateur
>
: Il est utilisé pour rediriger la sortie vers un fichier.
Créons un script pour vérifier la présence de techbuild
:
echo '#!/bin/bash
if which techbuild >/dev/null 2>&1; then
echo "techbuild is installed"
else
echo "techbuild is not installed"
fi' > ~/check_techbuild.sh
Cette commande fait plusieurs choses :
- Elle utilise
echo
pour écrire un script shell.
- Le contenu du script est encadré par des guillemets simples.
- L'opérateur
>
redirige la sortie de echo
vers un nouveau fichier nommé check_techbuild.sh
dans votre répertoire personnel.
Maintenant, rendons ce script exécutable et exécutons-le :
chmod +x ~/check_techbuild.sh
~/check_techbuild.sh
Ce script affichera "techbuild is not installed" si la commande n'est pas trouvée.