Commande mail
Résolu/Fermé
Franck
-
30 déc. 2009 à 16:03
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 30 déc. 2009 à 20:50
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 30 déc. 2009 à 20:50
A voir également:
- Commande mail
- Invite de commande - Guide
- Yahoo mail - Guide
- Commande terminal mac - Guide
- Publipostage mail - Guide
- Cci mail - Guide
3 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 895
30 déc. 2009 à 16:06
30 déc. 2009 à 16:06
Salut,
Les variables en bash se déclarent ainsi :
Les variables en bash se déclarent ainsi :
SUBJECT="test" echo "${SUBJECT}"
oui je me suis trompé en ecrivant le post mais s'est bien se que j'ai ecrit dans mon script.
#!/bin/bash
SUBJECT="[SUJET] aucun"
DEST="root@systeme,user@systeme"
MESSAGE="/home/user/test.mail"
SENDMAIL="mail -s \"${SUBJECT}\" ${DEST} < ${MESSAGE}"
${SENDMAIL}
#!/bin/bash
SUBJECT="[SUJET] aucun"
DEST="root@systeme,user@systeme"
MESSAGE="/home/user/test.mail"
SENDMAIL="mail -s \"${SUBJECT}\" ${DEST} < ${MESSAGE}"
${SENDMAIL}
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 895
30 déc. 2009 à 20:10
30 déc. 2009 à 20:10
Et où est le problème alors ???
Franck
>
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
30 déc. 2009 à 20:11
30 déc. 2009 à 20:11
sa ne fonctionne pas, la commande reste bloquée
Franck
>
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
30 déc. 2009 à 20:23
30 déc. 2009 à 20:23
quand j'affiche ma commande,
echo ${SENDMAIL}
sa me retourne,
mail -s "[SUJET] aucun" root@systeme,user@systeme < /home/user/test.mail
cela me semble correcte mais quand je l'execute,
:~$ sudo /etc/scripts.d/sendMail.sh
^C
(Interrupt -- one more to kill letter)
^C
:~$
le script reste "bloqué", je suis obligé de couper (ctrl+c), en espérant etre plus clair
echo ${SENDMAIL}
sa me retourne,
mail -s "[SUJET] aucun" root@systeme,user@systeme < /home/user/test.mail
cela me semble correcte mais quand je l'execute,
:~$ sudo /etc/scripts.d/sendMail.sh
^C
(Interrupt -- one more to kill letter)
^C
:~$
le script reste "bloqué", je suis obligé de couper (ctrl+c), en espérant etre plus clair
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 895
30 déc. 2009 à 20:26
30 déc. 2009 à 20:26
Et comme ça :
Ça marche pas mieux ?
eval ${SENDMAIL}
Ça marche pas mieux ?
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 895
>
Franck
30 déc. 2009 à 20:50
30 déc. 2009 à 20:50
Voir "man bash" :
eval [arguments ...] Les arguments sont lus et regroupés en une seule commande sim- ple. Cette commande est alors lue et exécutée par le shell, et son code de retour est renvoyée comme valeur de la commande eval. S'il n'y a pas d'arguments, ou uniquement des arguments nuls, eval renvoie vrai.
30 déc. 2009 à 19:43
30 déc. 2009 à 20:02
30 déc. 2009 à 20:10
mais quand j'ecris un ${SUBJECT} avec plusieurs mots la commande se plante.
alors j'essaye de placer des guillemets dans ma commande pour indiquer que ${SUBJECT} est une chaine