Aide pour écrire un shell unix
daouda1
Messages postés
3
Statut
Membre
-
daouda1 Messages postés 3 Statut Membre -
daouda1 Messages postés 3 Statut Membre -
Bonjour,
Pouvez-vous m'aider à écrire un shell unix qui effectuerait les opérations suivantes ?
1- Lire une chaîne de caractères dans un fichier
2- En fonction de la valeur retournée, déplacer ce fichier dans un répertoire donné
3- Gérer les exceptions, c'est à dire que si test ne renvoie aucune valeur dans une liste déterminée, déplacer le fichier dans un répertoire déterminé.
EXEMPLE
Je reçois tous les jours des fichiers d'un assureur mais ces fichiers sont nommés automatiquement par le système d'envoi et je ne peux pas présager du contenu fonctionnel du fichier
Par exemple si je reçois le fichier 124xwq4587.xml, mon programe devrait tester par exemple
- si le fichier contient la chaîne "CODE_MESSAGE F999' alors fonctionnellement, on saura que c'est un fichier qui contient les encaissements; le programme le déplace donc vers le répertoire encaissement
- si la valeur ramenée n'est pas dans une liste donnée laors le fichier sera envoyé dans le repertoire rejet
merci d'avance de votre aide
Pouvez-vous m'aider à écrire un shell unix qui effectuerait les opérations suivantes ?
1- Lire une chaîne de caractères dans un fichier
2- En fonction de la valeur retournée, déplacer ce fichier dans un répertoire donné
3- Gérer les exceptions, c'est à dire que si test ne renvoie aucune valeur dans une liste déterminée, déplacer le fichier dans un répertoire déterminé.
EXEMPLE
Je reçois tous les jours des fichiers d'un assureur mais ces fichiers sont nommés automatiquement par le système d'envoi et je ne peux pas présager du contenu fonctionnel du fichier
Par exemple si je reçois le fichier 124xwq4587.xml, mon programe devrait tester par exemple
- si le fichier contient la chaîne "CODE_MESSAGE F999' alors fonctionnellement, on saura que c'est un fichier qui contient les encaissements; le programme le déplace donc vers le répertoire encaissement
- si la valeur ramenée n'est pas dans une liste donnée laors le fichier sera envoyé dans le repertoire rejet
merci d'avance de votre aide
A voir également:
- Aide pour écrire un shell unix
- Classic shell - Télécharger - Personnalisation
- Ecrire en gras sur whatsapp - Guide
- Application pour écrire les chiffre en lettre - Télécharger - Outils professionnels
- Comment ecrire & sur un ordinateur - Guide
- Écrire en majuscule - Guide
4 réponses
Salut,
1- Lire une chaîne de caractères dans un fichier
1- Lire une chaîne de caractères dans un fichier
grep "CODE_MESSAGE F999" 124xwq4587.xml retval=$?2- En fonction de la valeur retournée, déplacer ce fichier dans un répertoire donné
if [ "$retval" = 0 ] then cp ...3- Gérer les exceptions, c'est à dire que si test ne renvoie aucune valeur dans une liste déterminée, déplacer le fichier dans un répertoire déterminé.
else cp ... fiA adapter, mais tu auras certainement besoin d'autres fonctions, notamment si tu dois tester plusieurs valeur de chaînes et copier les fichiers dans plus d'un répertoire.
bonjour
Merci de ta réponse.
Mais je voulais savoir comment faire
Si la valeur est dans la liste ( F999, F888, F777, ...)
alors
si la valeur = F999
alors copier le fichier dans le répertoire ENCAISSEMENT
si la valeur = F888
alors copier le fichier dans le répertoire RELEVES
sinon
si la valeur n'est pas dans la liste ( F999, F888, F777, ...)
alors copier dans le fichier REJET
.........
Merci de ta réponse.
Mais je voulais savoir comment faire
Si la valeur est dans la liste ( F999, F888, F777, ...)
alors
si la valeur = F999
alors copier le fichier dans le répertoire ENCAISSEMENT
si la valeur = F888
alors copier le fichier dans le répertoire RELEVES
sinon
si la valeur n'est pas dans la liste ( F999, F888, F777, ...)
alors copier dans le fichier REJET
.........