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.