Bonjour à vous tous. J'ai en ce moment un script en bash à faire mais j'ai depuis quelques temps quelques problèmes. J'ai besoin de faire une recherche dans un fichier carnet créé plutot. Ensuite, je doit remplacer l'ancienne adresse email par la nouvelle mais sa marche pas et je ne comprend pas pourquoi. Pour vous situer, ce script sert à regrouper les différentes adresses emails dans un fichier créé appellé Car.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#! /bin/sh
#! /bin/awk
ModificationEmail() {
echo "Veuillez entrer l'adresse email que vous désiré changer"
read $email
 
echo "Veuillez entrer la nouvelle adresse email désiré"
read $nouvelleemail
 
sed 's/"$email"/"$nouvelleemail"/' > car
}
 
opt1="Statistique de la taille du carnet"
opt2="Afficher le carnet d'adresse"
opt3="Imprimer le carnet"
opt4="Ajouter un nouveau membre"
opt5="Modifier un membre"
opt6="Rechercher un membre"
opt7="Information du nombre de membre avec un fournisseur"
opt8="Quitter"
 
echo -e "\nBIENVENUE DANS LE GESTIONNAIRE D'ADRESSES EMAILS\n"
 
echo -e "Menu: \n"
PS3="
Entrez votre choix : "
while (true)
do
 select option in "$opt1" "$opt2" "$opt3" "$opt4" "$opt5" "$opt6" "$opt7" "$opt8"
  do
   case $option in
        $opt1) echo "Vous avez choisi l'option : $opt1"
                echo -e "\n"
                break ;;
        $opt2) AfficherCarnet 
                echo -e "\n"
                break ;;
        $opt3) ImprimerCarnet
                echo -e "\n"
  		break ;;
        $opt4) AjouterMembres $nom $prenom $email 
		echo $nom $prenom $email $(date +%D) >> car
                echo -e "\n"
                break ;;
        $opt5) ModificationEmail
                echo -e "\n"
                break ;;
        $opt6) echo "Vous avez choisi l'option : $opt6"
                echo -e "\n"
                break ;;
        $opt7) FournisseurInternet $fda
		echo "Il y a 23 usagés utilisant le fournisseur d'accès internet nommé $fda."
                break ;;
	$opt8) echo "Vous avez quitter le programme!!"
		exit ;;
        *) echo "Option inexistante";
                exit ;;
   esac
  done
done