Test de vérification sur deux champs
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:
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:)