Vous êtes sur la page 1sur 1

1.

1- Donnez le chemin absolu de votre répertoire personnel (0,5 pt) pwd ou echo $HOME
1.2- Donnez la valeur de la variable SHELL (0,5 pt) echo $SHELL
1.3- Créez le dossier tpnote dans votre répertoire personnel (0,5 pt) mkdir tpnote
1.4- Listez le contenu du répertoire /home en affichant les droits et tailles des fichiers ? (0,5 pt) ls -l /home
1.5- Listez les fichiers du répertoire tpnote2022 (qui se situe dans le répertoire parent de votre répertoire
personnel) dont le nom contient au moins le caractère ‘1’ (1 pt) ls ../tpnote2022/*1*
1.6- Copiez les fichiers et répertoires dont le nom finit par JPG du répertoire tpnote2022 dans le répertoire
tpnote que vous avez créé (1 pt) cp -r ../tpnote2022/*JPG ~/tpnote/
1.7- Déplacez-vous dans votre répertoire tpnote (0,5 pt) cd ~/tpnote
1.8- Redirigez le résultat de la commande date (format libre) dans un fichier date.txt du répertoire tpnote
(0,5 pt)
date > date.txt
2.1 Réalisez un script info.sh produisant le résultat suivant en utilisant les commandes echo, whoami, date,
pwd (les valeurs en italiques seront bien s?r remplacées par les valeurs adéquates). Vous ajouterez les
droits d’exécution à votre script (vous indiquerez en commentaire dans le script la commande utilisée).
(5 pt)
Vous Dtes logué sous le compte dupontj le répertoire courant est /usr/local/bin et nous sommes le mercredi 08 décembre 2021

#! /bin/bash
echo Vous êtes logué sous le compte $(whoami) le répertoire courant est $(pwd) et
nous sommes le $(date "+%A %d %B %Y")
Ecrivez un script table.sh qui affiche la table de multiplication du chiffre passé en paramètre. Par
exemple, si on passe 4 en paramètre, il affiche la table de multiplication de 4. (4 pt) Rappel : table de
multiplication de 4 : 4*1=4 4*2=8 4*3=12 … 4*10=40
#! /bin/bash
for ((i=1;i<=10;i++))
do
echo $1 \* $i = $(expr $1 \* $i) done
Ecrivez un script moyenne.sh qui calcule et affiche la moyenne d’une liste d’entiers entre 0 et 100
passée en paramètres. Le nombre de paramètres n’est pas fixé. Par exemple, la commande suivante :
./moyenne.sh 1 2 3 4 5 affichera la valeur 3. La commande moyenne vérifiera la présence d’au moins un paramètre,
entiers entre 0 et 100, et affichera un message d’aide dans le cas contraire. (6pt)
#! /bin/bash
if [ $# -eq 0 ] # test si pas de paramètres passés then
echo "il faut des parametres (entiers entre 0 et 100)" else
s=0 # initialisation de la somme for i
in $* # boucle sur tous les parametres
do
if [ $i -gt 0 -a $i -lt 100 ] # test si parametre entre 0 et 100 then
s=$(expr $s + $i) # calcul de la somme
else echo "$i pas entre 0 et
100"
fi
done
echo "La moyenne est $(expr $s / $#)" # moyenne=somme/nb de paramètres
fi

Vous aimerez peut-être aussi