0% ont trouvé ce document utile (0 vote)
171 vues5 pages

Script Ex

Transféré par

Djo Mounir
Copyright
© Attribution Non-Commercial (BY-NC)
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
171 vues5 pages

Script Ex

Transféré par

Djo Mounir
Copyright
© Attribution Non-Commercial (BY-NC)
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

#!

/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