Bonjour tlm,
JE suis entrain de faire du nouveau du shell après 4 ans et je bloque sur une commande.
But de mon Script : envoyer un mail en attachant tous les fichiers csv contrenus dans un repertoire donné.
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
18
19 #preparing the send mails comand for i in $(find $FILE_DIR | grep csv ) do SENDC=" "uuencode" "$i" "$i" ; "$SENDC done #fixing the Subject of the mail SUBJECT=$(basename $i) #Sending the mail FINAL_COMAND="( "$SENDC" ) | mail -s "$SUBJECT" "$TO $FINAL_COMAND echo $FINAL_COMAND
en lançant le script j'obtient cette erreur :
( uuencode /HDisclosure/files/POSITIONS.csv /home/HDisclosure/files/POSITIONS.csv ; uuencode /HDisclosure/files/POSITIONS1.csv /home/HDisclosure/files/POSITIONS1.csv ) | mail -s POSITIONS me@mail.com
./Hdc_sendMail.ksh[43]: (: introuvable.
je pense que ça provient du ";"
Lorsque je fais un copier coller de la commande dans le terminal ça envoi le mail par contre le script retourne l'erreur ci-dessus.
MErci pour votre aide.
Partager