Vous êtes sur la page 1sur 2

#exercice 1

#afficher le nombre de lignes correspondant


#au contenu du repertoire passe en parametre
b=`ls -l $1 | wc -l`
b=$(expr $b - 1)
echo $b
#vous remarquerez qu'en fait les entres comptees
#incluent la ligne 1 affichee par ls
#c'est a dire : total ...
#conclusion on soustrait 1 a la variable b
#pour avoir le nombre reel d'entrees

#exercice 2
#afficher le contenu du fichier passe
#en parametre
#si le fichier existe
test -f $1
if [ $? = 0 ]
then
cat $1
else
echo "fichier inexistant"
fi

exercice 3
# afficher la liste des users loggues
# s'il y en a plus de 3
b=`who | wc -l`
if [ $b -gt 3 ]
then
who
fi
#exercice 4
#passer en argument un nom
#si c'est un fichier, attribuer le droit d'execution aux
autres
#si c'est un repertoire, attribuer le droit de navigation aux
autres
# et retirer celui d'ecriture au groupe
test -f $1
if [ $? = 0 ]
# c'est un fichier
then
chmod o+x $1
test -d $1
fi
#
if [ $? = 0 ]
#c'est un repertoire
then
chmod g-w $1
chmod o+x $1
fi

#exercice 5
#tester si la valeur passee en parametre
#est paire ou impaire
val=$(expr $1 % 2)
if [ $val = 0 ]
then
#$1 a une valeur paire
echo bravo
else
echo loupe
fi

#exercice 6
#afficher le nombre d'arguments passes
#s'il est superieur a 3
#afficher SUP 3
echo $#
if [ $# -gt 3 ]
then
echo SUP 3
fi

Vous aimerez peut-être aussi