Solution Problème Linux

408 vues

Publié le

solution proposée pour problème Linux (Devoir 2/02/2014) - USTM - Nouakchott

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
408
Sur SlideShare
0
Issues des intégrations
0
Intégrations
11
Actions
Partages
0
Téléchargements
17
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Solution Problème Linux

  1. 1. Problème ( Solution ) Q1 ) #!/bin/bash if [ $# -ne 5 ] then echo "Donnez les informations completes" exit 1 fi cat < Etudiants.txt | while true do read ligne if [ "$ligne" = "" ] then exit 0 fi mail=`echo $ligne | cut -d ":" -f 3` if [ "$3" = "$mail" ] then echo "L'etudiant existe deja" `touch temp` exit 0 fi done if [ ! -e temp ] then echo "$1:$2:$3:$4:$5" >> Etudiants.txt echo "L'etudiant a ete ajoute" exit 2 fi `rm temp`
  2. 2. Q2 ) #!/bin/bash cat < Etudiants.txt | while true do read ligne if [ "$ligne" = "" ] then exit 0 fi n=`echo $ligne | cut -d ":" -f 4` echo $ligne >> Etudiant$n.txt done Q3) #!/bin/bash echo "donner l'annee d'etude" read annee k=1 cat < Etudiant$annee.txt | while true do read ligne if [ "$ligne" = "" ] then exit 0 fi moy=`echo $ligne | cut -d ":" -f 5` if [ $k -eq 1 ] then
  3. 3. max=$moy nom=`echo $ligne | cut -d ":" -f 1 ` prenom=`echo $ligne | cut -d ":" -f 2 ` echo "$nom $prenom $max" > major k=5 fi if [ $moy -gt $max ] then max=$moy nom=`echo $ligne | cut -d ":" -f 1 ` prenom=`echo $ligne | cut -d ":" -f 2 ` echo "$nom $prenom $max" > major fi done Q4) #!/bin/bash cat < Etudiants.txt | while true do read ligne if [ "$ligne" = "" ] then exit 0 fi prenom=`echo $ligne | cut -d ":" -f 1 ` nom=`echo $ligne | cut -d ":" -f 2` email=`echo $ligne | cut -d ":" -f 3` moy=`echo $ligne | cut -d ":" -f 5` sujet="Moyenne generale" message=" Bonjour M.$prenom $nom votre moyenne generale est $moy" mail -s $sujet $message $email done

×