SlideShare une entreprise Scribd logo
1  sur  3
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`
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
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

Contenu connexe

En vedette

Rapport annuel 2013 2014
Rapport annuel 2013 2014Rapport annuel 2013 2014
Rapport annuel 2013 2014Jose Rebelo
 
Présentation atelier eco construction
Présentation atelier eco constructionPrésentation atelier eco construction
Présentation atelier eco constructionalixmortgat
 
Une belle histoire_finalement1
Une belle histoire_finalement1Une belle histoire_finalement1
Une belle histoire_finalement1Dominique Pongi
 
Belles images
Belles imagesBelles images
Belles imagesjaja56
 
Mémoire dossier écrit
Mémoire   dossier écritMémoire   dossier écrit
Mémoire dossier écritAmaury Paul
 
Préqualification aux métiers de l'humanitaire
Préqualification aux métiers de l'humanitairePréqualification aux métiers de l'humanitaire
Préqualification aux métiers de l'humanitairealixmortgat
 
Part 3
Part 3Part 3
Part 3skent4
 
Glorario informatica
Glorario informaticaGlorario informatica
Glorario informaticaangel2062
 
Competitic applications accessibles tablettes
Competitic   applications accessibles tablettesCompetitic   applications accessibles tablettes
Competitic applications accessibles tablettesCOMPETITIC
 
Nouveaux reperes
Nouveaux reperesNouveaux reperes
Nouveaux reperesoptionco
 
Raza de perros
Raza de perrosRaza de perros
Raza de perrosGusErick
 
Villes intelligentes : Opportunités de croissance pour la France en Chine
Villes intelligentes :   Opportunités de croissance pour la France en ChineVilles intelligentes :   Opportunités de croissance pour la France en Chine
Villes intelligentes : Opportunités de croissance pour la France en ChineBenBzh
 

En vedette (20)

La voiture hybride
La voiture hybrideLa voiture hybride
La voiture hybride
 
Rapport annuel 2013 2014
Rapport annuel 2013 2014Rapport annuel 2013 2014
Rapport annuel 2013 2014
 
Présentation atelier eco construction
Présentation atelier eco constructionPrésentation atelier eco construction
Présentation atelier eco construction
 
Une belle histoire_finalement1
Une belle histoire_finalement1Une belle histoire_finalement1
Une belle histoire_finalement1
 
Belles images
Belles imagesBelles images
Belles images
 
Mémoire dossier écrit
Mémoire   dossier écritMémoire   dossier écrit
Mémoire dossier écrit
 
Préqualification aux métiers de l'humanitaire
Préqualification aux métiers de l'humanitairePréqualification aux métiers de l'humanitaire
Préqualification aux métiers de l'humanitaire
 
Deuxquestions
DeuxquestionsDeuxquestions
Deuxquestions
 
Sculptures des arbres
Sculptures des arbresSculptures des arbres
Sculptures des arbres
 
Part 3
Part 3Part 3
Part 3
 
Statues sous marine
Statues sous marineStatues sous marine
Statues sous marine
 
Glorario informatica
Glorario informaticaGlorario informatica
Glorario informatica
 
Les oignons-christiane1
Les oignons-christiane1Les oignons-christiane1
Les oignons-christiane1
 
Competitic applications accessibles tablettes
Competitic   applications accessibles tablettesCompetitic   applications accessibles tablettes
Competitic applications accessibles tablettes
 
Nouveaux reperes
Nouveaux reperesNouveaux reperes
Nouveaux reperes
 
Larenaissance
LarenaissanceLarenaissance
Larenaissance
 
Mes amis ordi_dbd
Mes amis ordi_dbdMes amis ordi_dbd
Mes amis ordi_dbd
 
Raza de perros
Raza de perrosRaza de perros
Raza de perros
 
L'histoire de pepe
L'histoire de pepeL'histoire de pepe
L'histoire de pepe
 
Villes intelligentes : Opportunités de croissance pour la France en Chine
Villes intelligentes :   Opportunités de croissance pour la France en ChineVilles intelligentes :   Opportunités de croissance pour la France en Chine
Villes intelligentes : Opportunités de croissance pour la France en Chine
 

Solution Problème Linux

  • 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. 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. 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