1ème CI – Tronc Commun
TP 3 : Unix &Shell
GHANDARI Sanae N : 66 Encadré par : Pr OMAR EL BANNAY
Nihal GOUAINA N68
Hiba TANTAOUI N 115
ENONCE 3 :
1- nano [Link]
#!/bin/bash
if [ ! -e $1 ]; then
echo " 1 "
else
if [ -d $1 ]; then
echo " $1 est un rep "
else
echo " $1 n'est pas un rep "
fi
if [ -f $1 ] ; then
echo " $1 est standard "
fi
if [ -s $1 ]; then
echo " $1 n'est pas vide "
else
echo " $1 est vide "
fi
if [ -r $1 ]; then
echo " $1 est accessible en lecture "
fi
if [ -w $1 ]; then
echo " $1 est accessible en ecriture "
fi
if [ -x $1 ]; then
echo " $1 est accessible en execution "
fi
fi
2- bash [Link] /glop
bash [Link] /etc/hosts
bash [Link] /bin/ls
bash [Link] /home
ENONCE 4 :
1- nano [Link]
#!/bin/bash
[ -z "$1" -o -z "$2" ] && exit 1
[ $1 = $2 ] && echo " la chaine $1 est identique à $2 " || echo "la chaine $1 est différente de $2 "
2- bash [Link] abc echo $ ? # pour verifier que le script est s’est
bien exécuté bash [Link] abc ab
bash [Link] abc abc
ENONCE 5 :
1- nano [Link]
#!/bin/bash
if [ $1 -ge $2 ]; then
echo " $1
" else
echo " $2 " fi
2- Bash [Link] 12 #le resultat est 12 avec un message : [Link]: line 8: [: 12: unary operator
expected bash [Link] 12 34 bash [Link] 12 6
bash [Link] 12 12
3- nano [Link]
# !/bin/bash
If [ -z $1 ] || [ -z $2 ]
then
exit 1
fi
div =’echo $1 / $2 |bc -l’ # pour obtenir les nombres après le point décimal
echo $div
4- bash [Link] 12
bash [Link] 12 0
bash [Link] 12 2 bash
[Link] 12 5
bash [Link] 12 14