Showing Page:
1/3
Informatique I
A.U : 2020/2021
Page 1 sur 4
TP
Module
:
Système d’exploitation I
Chargé du cours et TPs
:
Pr. Rachid DAKIR
Filière
:
SMI
Année Universitaire
:
2020-2021
Donner une interprétation aux scripts suivants
Exercice 1 :
#!/bin/sh
if [ $# -ne 1 ]
then
echo "Fournir un nom en paramètre"
exit 1
elif [ -d "$1" ]
then exit 0
else echo $0
echo `dirname "$1"`
echo `dirname "$0"`
mkdir "$1"
fi
Exercice 2 :
#!/bin/bash
if [ $# -ne 2 ]
then
echo "Entrez votre nom et prènom"
else
echo "Bonjour $1 $2 "
fi
Exercice 3 :
#!/bin/sh
if [ $# -eq 0 ]; then
echo "vous avez executé le script sans argument "
exit 0
fi
while [ $# -gt 0 ]; do
let " x=$1*$1 "
echo $x
shift
Showing Page:
2/3
Informatique I
A.U : 2020/2021
Page 2 sur 4
done
Exercice 4 :
#!/bin/sh
for rep in *; do
if [ -d "$rep" ]
then
echo "$rep est un repertoire"
else echo " $rep ce n'est pas un repertoire "
fi
done
Exercice 5 :
#/bin/sh
w=`who | grep $1`
echo $w
if [ -z "$w" ]; then echo "$1 n'est pas connecté"
else echo "$1 est connecté"
fi
Exercice 6 :
#!/bin/sh
if [ $# -eq 2 ]; then
rep="."
acces=$1
extension=$2
elif [ $# -eq 3 ]; then repep=$1
acces=$2
ext=$3
else
echo "erreur : donnez 2 ou 3 arguments" 1>&2
exit 1
fi
for fichier in "${rep}"/*"${extension}"; do
chmod o$acces "$fichier"
echo $fichier
done
Exercice 7 :
#!/bin/sh
#while [ $# -ne 0 ] do
# fich=$1; shift
for fich in $*; do
Showing Page:
3/3
Informatique I
A.U : 2020/2021
Page 3 sur 4
repeat=1
while [ $repeat -eq 1 ]; do
echo "Voulez-vous reellement effacer le fichier \"$fich\" ?"
read reponse
case "$reponse" in
[Oo][Uu][Ii])
rm "$fich"
echo "suppression confirmée"
repeat=0
;;
[Nn][Oo][Nn])
echo "suppression abondonnée"
repeat=0
;;
*)
echo "reponse invalide"
;;
esac
done
done

Unformatted Attachment Preview

Informatique I A.U : 2020/2021 TP Module : Système d’exploitation I Chargé du cours et TPs : Pr. Rachid DAKIR Filière : SMI Année Universitaire :2020-2021 Donner une interprétation aux scripts suivants Exercice 1 : #!/bin/sh if [ $# -ne 1 ] then echo "Fournir un nom en paramètre" exit 1 elif [ -d "$1" ] then exit 0 else echo $0 echo `dirname "$1"` echo `dirname "$0"` mkdir "$1" fi Exercice 2 : #!/bin/bash if [ $# -ne 2 ] then echo "Entrez votre nom et prènom" else echo "Bonjour $1 $2 " fi Exercice 3 : #!/bin/sh if [ $# -eq 0 ]; then echo "vous avez executé le script sans argument " exit 0 fi while [ $# -gt 0 ]; do let " x=$1*$1 " echo $x shift Page 1 sur 4 Informatique I A.U : 2020/2021 done Exercice 4 : #!/bin/sh for rep in *; do if [ -d "$rep" ] then echo "$rep est un repertoire" else echo " $rep ce n'est pas un repertoire " fi done Exercice 5 : #/bin/sh w=`who | grep $1` echo $w if [ -z "$w" ]; then echo "$1 n'est pas connecté" else echo "$1 est connecté" fi Exercice 6 : #!/bin/sh if [ $# -eq 2 ]; then rep="." acces=$1 extension=$2 elif [ $# -eq 3 ]; then repep=$1 acces=$2 ext=$3 else echo "erreur : donnez 2 ou 3 arguments" 1>&2 exit 1 fi for fichier in "${rep}"/*"${extension}"; do chmod o$acces "$fichier" echo $fichier done Exercice 7 : #!/bin/sh #while [ $# -ne 0 ] do # fich=$1; shift for fich in $*; do Page 2 sur 4 Informatique I A.U : 2020/2021 repeat=1 while [ $repeat -eq 1 ]; do echo "Voulez-vous reellement effacer le fichier \"$fich\" ?" read reponse case "$reponse" in [Oo][Uu][Ii]) rm "$fich" echo "suppression confirmée" repeat=0 ;; [Nn][Oo][Nn]) echo "suppression abondonnée" repeat=0 ;; *) echo "reponse invalide" ;; esac done done Page 3 sur 4 Name: Description: ...
User generated content is uploaded by users for the purposes of learning and should be used following Studypool's honor code & terms of service.
Studypool
4.7
Trustpilot
4.5
Sitejabber
4.4