Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 04/01/2010, 17h54   #1
Membre régulier
 
Avatar de l4r3nZu
 
Homme laurent quastana
Ingénieur développement logiciels
Inscription : janvier 2010
Messages : 103
Détails du profil
Informations personnelles :
Nom : Homme laurent quastana
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : janvier 2010
Messages : 103
Points : 95
Points : 95
Par défaut Shell envoie de mail pb piece-jointe

Bonjour,

mon probleme est le suivant :

j'ai un programme me générant des fichiers avec un nom dynamique dans un dossier spécifique et j'aimerai envoyer ceux ci par mail en piece jointe au fil de l'eau.
Mon probleme n'étant pas l'envoi du mail, mais la récupération en parametre du nom de fichier car celui ci est dynamique ....

ex : MONFICHIER_002 (002 étant l'order id donc la partie dynamique de mon nom de fichier et MONFICHIER_ la partie static)

J'aimerai pouvoir a la reception du fichier dans le dossier l'envoyer par email,puis le transferer dans un autre dossier,

Comment pourrai recuperer en parametre un nom de fichier dynamique ?

merci d'avance.
l4r3nZu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2010, 18h10   #2
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 897
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 897
Points : 3 677
Points : 3 677
Bonjour l4r3nZu,


quand le programme a fini de s'exécuter, tu mets le résultat de ls -1t |*head -1 dans une variable monFichier :
Code :
1
2
programme
monFichier="$(ls -1t leRepertoire/* | head -1)"
...
?
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2010, 09h36   #3
Membre régulier
 
Avatar de l4r3nZu
 
Homme laurent quastana
Ingénieur développement logiciels
Inscription : janvier 2010
Messages : 103
Détails du profil
Informations personnelles :
Nom : Homme laurent quastana
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : janvier 2010
Messages : 103
Points : 95
Points : 95
Non je peu modifier le programme et donc le nom et l'emplacement du fichier. j'effectue cela dans un cadre proffesionnel (dans lequel je suis en alternance depuis 1 mois et donc debutant en unix ^^)
l4r3nZu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2010, 10h01   #4
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 897
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 897
Points : 3 677
Points : 3 677
Citation:
Envoyé par l4r3nZu
Non
quand on débute on ne dit pas non, on détaille davantage le contexte.

Citation:
j'effectue cela dans un cadre proffesionnel
moi aussi, tous les jours.

Citation:
je peu modifier le programme et donc le nom et l'emplacement du fichier.
c'est un programme, ou un script ? comment est généré ce nom ?


Ah, je viens de relire ton premier message, c'est des fichiers...

Bon, prenons les choses une par une et dans l'ordre :

- le programme s'exécute
- il écrit des fichiers dans un répertoire
- tu dois retrouver les fichiers
- les envoyer par mail
- les déplacer dans un autre répertoire

tu veux bien corriger/compléter...
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2010, 12h19   #5
Membre régulier
 
Avatar de l4r3nZu
 
Homme laurent quastana
Ingénieur développement logiciels
Inscription : janvier 2010
Messages : 103
Détails du profil
Informations personnelles :
Nom : Homme laurent quastana
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : janvier 2010
Messages : 103
Points : 95
Points : 95
oui tu as raison bon je reprend :

un shell s'éxécute :
(je travaille dans le domaine bancaire c fichiers correspondent a des flux financiers et sont générés par un shell que je ne peu pas modifier)

il genere un fichier :
le fichier un composé d'un code statique puis d'un orderID, ces fichiers sont normé donc non modifiable

Static Id
Ex : KJBKJIHLCKN_31523

mon travail :
ramasser les fichiers au fil de l'eau donc a chaque generation de fichier par le prgrm et les envoyer par email en piece jointe.

voilou
et merci pour pour ton aide
l4r3nZu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2010, 13h06   #6
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 897
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 897
Points : 3 677
Points : 3 677
...

...
coment le fais-tu à la main...
?
parce que, avant d'automatiser les 'processus' via un shell script, il faut que ce soit faisable manuellement...
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2010, 13h18   #7
Membre régulier
 
Avatar de l4r3nZu
 
Homme laurent quastana
Ingénieur développement logiciels
Inscription : janvier 2010
Messages : 103
Détails du profil
Informations personnelles :
Nom : Homme laurent quastana
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : janvier 2010
Messages : 103
Points : 95
Points : 95
justement !

meme manuellement j'ignore comment pouvoir recuperer un fichier dont le nom est dynamique ! c'est cela mon probleme !

j'aimerai savoir comment je pourrai retrouver le nom complet du fichier en partant par exemple de sa partie statique afin de pouvoir le mettre en parametre de ma fonction mail.ma fonction mail étant :

gl_mail(param1, param2, ...)
un des parametres doi spécifier le nom du fichier en piece jointe, avec un nom statique se serai enfantin mais la.... avec un nom dynamique je n'en ai aucune idée...

merci d'avance
l4r3nZu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2010, 13h25   #8
Membre régulier
 
Avatar de l4r3nZu
 
Homme laurent quastana
Ingénieur développement logiciels
Inscription : janvier 2010
Messages : 103
Détails du profil
Informations personnelles :
Nom : Homme laurent quastana
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : janvier 2010
Messages : 103
Points : 95
Points : 95
je me suis mal exprimé j'aimerai recuperer le nom complet du fichier generé dans une variable pour pouvoir ensuite la placer en parametre
l4r3nZu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2010, 06h16   #9
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 897
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 897
Points : 3 677
Points : 3 677
find - Rechercher des fichiers dans une hiérarchie de répertoires.
Code :
1
2
dir=répertoire_de_départ_de_la_recherche/
find $dir -type f -name "*$partie_statique*"
...
?
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 04h13.


 
 
 
 
Partenaires

Hébergement Web