Aide pour écrire un shell unix
Fermé
daouda1
Messages postés
3
Date d'inscription
jeudi 27 décembre 2007
Statut
Membre
Dernière intervention
27 décembre 2007
-
27 déc. 2007 à 16:33
daouda1 Messages postés 3 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 27 décembre 2007 - 27 déc. 2007 à 17:42
daouda1 Messages postés 3 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 27 décembre 2007 - 27 déc. 2007 à 17:42
A voir également:
- Aide pour écrire un shell unix
- Ecrire en gras sur whatsapp - Guide
- Application pour écrire les chiffre en lettre - Télécharger - Outils professionnels
- Ecrire en miroir - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Écrire en majuscule - Guide
4 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
27 déc. 2007 à 17:05
27 déc. 2007 à 17:05
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.
daouda1
Messages postés
3
Date d'inscription
jeudi 27 décembre 2007
Statut
Membre
Dernière intervention
27 décembre 2007
27 déc. 2007 à 17:14
27 déc. 2007 à 17:14
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
.........
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
27 déc. 2007 à 17:39
27 déc. 2007 à 17:39
valeur=$(egrep 'CODE_MESSAGE F[0-9]{3}' fichier) retval=$? if [ "$retval" = 0 ] then case "${valeur#* }" in F999) cp fichier /repertoire/ENCAISSEMENT/ ;; F888) cp fichier /repertoire/RELEVES/ ;; F777) ... ;; Fxxx) ... ;; *) echo "ERREUR" exit 5 ;; esac else cp fichier /repertoire/REJET/ fi;-))
daouda1
Messages postés
3
Date d'inscription
jeudi 27 décembre 2007
Statut
Membre
Dernière intervention
27 décembre 2007
27 déc. 2007 à 17:42
27 déc. 2007 à 17:42
je te remercie beaucoup
L'union fait la force !!!!!!
L'union fait la force !!!!!!