Vous êtes sur la page 1sur 5

#!

/bin/sh #*********** Serie 1 ************ #by Nadhem Nemri if test $# -eq 1 then if test -f $1 then ls -ld $1 else if test -d $1 then ls -l $1 else echo "erreur ficher introuvable" fi fi else echo "errer: nbre de paramtre invalide" fi #!/bin/sh #*************** Serie 2 *************** #by Nadhem Nemri if test $# -eq 2 then n1=$1 n2=$2 if test $1 -gt $2 then echo "la diffrance est" $(($1-$2)) mkdir $1 ls > $1/contenue ls $1 >$2 else echo "le produit est" $(($1*$2)) mkdir $2 ls > $1 cp -r ../* $2 fi else "erreur: nbre de parametre invalide" fi #!/bin/sh #*********** Serie 3 ************* #by Nadhem Nemri echo "introduire la moyenne" read moy if test $moy -ge 0 -a $moy -lt 10 then echo "Refuse" else if test $moy -ge 10 -a $moy -lt 12 then echo "Passable" else if test $moy -ge 12 -a $moy -lt 14 then echo "Assez bien" else if test $moy -ge 14 -a $moy -lt 16 then echo "Bien" else if test $moy -ge 16 -a $moy -le 20 then echo "Tres bien" else echo "veillez introduire une moyenne comprise entre 0 et 20" fi fi fi fi fi

#!/bin/sh #***************** Serie 3 partie 1 **************** #by Nadhem Nemri if test $# -eq 4 then if test -e $4 then if test $1 -ge 0 -a $1 -le 7 then if test $2 -ge 0 -a $2 -le 7 then if test $3 -ge 0 -a $3 -le 7 then chmod $1$2$3 $4 else echo "erreur droit inexistant" fi else echo "erreur parametre droit inexistant" fi else echo "erreur parametre droit inexistant" fi else echo "erreur parametre 4: fichier introuvable" fi else echo "erreur: nbre de paramtre invalide" fi #!/bin/sh #************** Serie 3 partie 2 *********** #by Nadhem Nemri echo "introduire la moyenne" read moy if test $moy -ge 0 -a $moy -lt 10 then echo "Refuse" else if test $moy -ge 10 -a $moy -lt 12 then echo "Passable" else if test $moy -ge 12 -a $moy -lt 14 then echo "Assez bien" else if test $moy -ge 14 -a $moy -lt 16 then echo "Bien" else if test $moy -ge 16 -a $moy -le 20 then echo "Tres bien" else echo "veillez introduire une moyenne comprise entre 0 et 20" fi fi fi fi fi #!/bin/sh #***************** Serie 5 ************** #by Nadhem Nemri if test $# -eq 1 then if test $1 -ge 0 -a $1 -le 10 then var=0 while [ $var -le $1 ] do

echo -n "var = $var " echo " & var =" $(($var*$var)) var=`expr $var + 1` #ou bien vous pouvez mettre var=$(($var + 1)) done else echo "erreur: verifier que le parametre introduit est un nbre compris entre 0 et 10" fi else echo "erreur: nbre de parametre" fi #!/bin/sh #************* Serie 6 ****************** #by Nadhem Nemri if test $# -eq 1 then if test $1 -ge 0 -a $1 -le 999 then a=$(($1/100)) b=$((($1-(100*$a))/10)) c=$((($1-((100*$a)+(10*$b))))) echo "Centaines: $a" echo "Dizaines: $b" echo "Unites: $c" else echo "erreur: le parametre doit etre un nbre entre 0 et 999" fi else echo "erreur nbre parametre" fi #!/bin/sh #*************** Serie 8 **************** #by Nadhem Nemri if test $# -eq 4 then if test -e $4 then if test "$3"="r" -o "$3"="w" -o "$3"="x" then if test "$2"="r" -o "$2"="w" -o "$2"="x" then case $1 in 0) chmod u+$2$3 $4;; 1) chmod g+$2$3 $4;; 2) chmod o+$2$3 $4;; 3) chmod ugo+$2$3 $4;; *) echo "erreur: parametre 1 invalide";; esac else echo "droit inexistant" fi else echo "erreur: droit inexistan" fi else echo "erreur: chemin intouvable" fi else echo "erreur: nbre de parametre" fi #!/bin/sh #*************** Serie 9 **************** #by Nadhem Nemri if test $# -eq 1 then if test -e $1 then ls $1 > temp who >> temp echo -n " le nbre des lignes dans le fichier temp est:" wc -l temp

echo " les lignes contenant tty sont:" grep tty temp echo -n " le nbre des lignes contenant tty est:" grep -c tty temp else echo "erreur: chemin introuvable" fi else echo "erreur: nbre de parametre" fi #!/bin/sh #*************** Serie 10 **************** #by Nadhem Nemri if test $# -eq 2 then if test -e $1 then if test -e $2 then mkdir permute mv $1/* permute mv $2/* $1 mv permute/* $2 else echo "errer: deuxieme parametre chemin introuvable" fi else echo "erreur: premier parametre chemin introuvable" fi else echo "erreur: nbre de parametre" fi #!/bin/sh #*************** ex 4 examen avril 2007 & Serie 15 ************** #by Nadhem Nemri echo " MENU PRINCIPAL Option -----0 1 2 3 4 Description ------------------------------Sortie du menue Utilisateur en ligne Information sur un fichier Modification des droits d'acces supression de fichiers

Entrez votre choix:" read choix case $choix in 0) exit;; 1) date;; 2) echo "entrez le nom du fichier" read nazih if test -e $nazih then if test -d $nazih then ls -l $nazih else ls -ld $nazih fi else echo "verifiez l'existance de repertoire $nazih" fi;; 3) echo "entrez le nom du fichier" read adnen if test -e $adnen then

echo "entrez les droits d'accees" read nadhem if test $nadhem -ge 0 -a $nadhem -le 777 then chmod $nadhem $adnen else echo "$nadhem: verifier ces droits d'accees" fi else echo "verifier l'existance de $adnen" fi;; 4) echo "entrez le nom du fichier" read khaled if test -e $khaled then if test -f $khaled then rm $khaled else rm -r $khaled fi else echo "looooooooooooooooooooooooool $khaled ba7" fi;; *) echo " bellahi barra zamer: taw hedhi 7keya mda5elha rabbi yehdi w barra" esac #by Nadhem Nemri

Vous aimerez peut-être aussi