Ci-dessous vous trouvez les solutions des exercices du TP1 Programmation shell
1.
#!/bin/bash
echo “Bonjour $(whoami)”
echo “Voici le chemin de votre dossier personnel : $HOME”
echo “Vos infos systeme sont $(id $(whoami))”
echo “Aujourdhui nous sommes le $(date)”
echo “Calendrier”
cal
echo “Ce script a ete executé a partir du repertoire $(pwd)”
2.
#!/bin/bash
echo “Le systeme va redemarrer dans 5 secondes”
sleep 5s
#Il faut lancer le script en mode superuser ou avec sudo
init 6
#!/bin/bash
echo “Le systeme va s’arreter dans 5 secondes”
sleep 5s
#Il faut lancer le script en mode superuser ou avec sudo
init 0
3.
#!/bin/bash
#Avec plusieures commandes
#Dossiers niv1
mkdir ISGA
#Dossiers niv2
mkdir ISGA/EI
mkdir ISGA/EM
#Dossiers niv3
mkdir ISGA/EI/1EI
mkdir ISGA/EI/2EI
mkdir ISGA/EM/1EM
mkdir ISGA/EM/2EM
#Avec une seule commande
mkdir -p ISGA/EI/1EI ISGA/EI/2EI ISGA/EM/1EM ISGA/EM/2EM
!/bin/bash
rm -r ISGA
4.
#!/bin/bash
cd /home/user/ISGA/EI/1EI && echo “* Deplacement vers ISGA/EI/1EI” || echo “! Erreur”
touch fichier1 && echo “* Creation de fichier1” || echo “! Erreur”
cd ../../.. && echo “* Retour vers le dossier personnel” || echo “! Erreur”
cp ISGA/EI/1EI/fichier1 ISGA/EM/2EM && echo “* Copie du fichier1 de 1EI dans 2EM” || echo “! Erreur”
4.
#!/bin/bash
cd ISGA/EI/2EI && echo “* Deplacement vers ISGA/EI/2EI” || echo “! Erreur”
cp ../1EI/fichier1 ./fichier2 && echo “* Copie du fichier1 de 1EI dans 2EI sous le nom de fichier2” || echo “! Erreur”
mv ./fichier2 ../../EM/2EM/fichier3 && echo “* Deplacement du fichier2 de 2EI dans 2EM sous le nom de fichier3″ || echo ” !Erreur”