Bonjours,

Mon mini-projet a pour thème la gestion du répertoire téléphonique
J'ai coincé dans un tel test


J'ai un fichier contenant des enregistrement et le format de chaque ligne est la suivante :

numéro de téléphone : code de département : nom : prénom : adresse : date de naissance : mail

l'énoncé est le suivant :
Vérifier si une personne située dans un certain département est présent dans le repertoire, si la personne n'existe pas afficher un message correspendant

Voici la solution que j'ai fais

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
 
#!/bin/bash
code=cut-f2-d:DATA
if(grep $1 DATA>cor)
then 
 
if(test $2-eq$code)
then
echo EXISTE
else 
echo N''EXISTE PAS
fi 
 
else 
echo N''EXISTE PAS
fi 
rm cor
* cor c'est une corbeille temporaire car je ne sais pas le chemin de la vrai corbeil ^^

Lorsque j'exécute ce script quelque soit les parametre que je le donne la réponse sera toujours EXISTE

Vérifier avec moi svp ce script

_______________________________

Mon deuxième problème est que je trouve pas comment réaliser une tri sur ce fichier avec tout les conditions proposé, je vous donne l'énoncé

Trier les enregistrements selon le nom en cas des deux enregistrements avec le même nom, trier les enregistrement par rapport à la valeur du département. Si l'égalité persiste encore, les trier par rapport au numéro de téléphone

Pour que je suis pas passif j'ai essayé avec
mais j'ai pas implémenter le code alors ma idée est de tester si on a dans le fichier deux noms kif kif si ce n'est pas le cas un test imbriquer sur les valeurs de département puis en utlise la commande sort pour trier les lignes du fichiers sinon on effectue la tri dès le premier test

@++
Merci d'avance