Exercices base du shell

Sommaire

Index

Exercice 1

Créer un script qui demande un nom de dossier (nom_dossier) et créer une arborescence dans ce nouveau dossier avec trois sous-dossiers bureau, documents, images.

La commande suivante permet de demander à l’utilisateur de saisir une réponse et stocke celle-ci dans la variable REPONSE

read -p "Saisir une réponse: " REPONSE

Plus d’information avec la commande help read

Exemple:

mon_beau_projet
├── documents
├── bureau
└── images
  1. Quelles sont les situations dans lesquelles ce script pourrait ne pas fonctionner ?

Exercice 2

Créer un script qui demande un chemin vers un dossier et qui crée dans ce dossier un dossier travail

travail
├── linux
├── macos
└── windows

Attention: le dossier peut être n’importe où sur le système ailleurs que dans le dossier courant

Exercice 3

Modifier le script de l’exercice 1 pour vérifier si le dossier existe avant de le créer

Le code suivant permet de vérifier si le dossier mon_dossier existe:

if [[ -d mon_dossier ]]
then
    echo "existe"
fi

La négation se fait avec le ! :

if [[ ! -d mon_dossier ]]
then
    echo "n'existe pas"
fi

Exercice 4

Modifier le script de l’exercice 2 pour vérifier :

La commande help test permet de déterminer quel commutateur utiliser pour remplacer le -d pour vérifier si un fichier est inscriptible dans le code suivant, et vérifier ainsi s’il est possible d’écrire dans mon_dossier:

if [[ -d mon_dossier ]]
then
    echo "existe"
fi