rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Script Shell et AWK

Posté par pcsystemd, le mardi 13 mai 2008 à 10:07:42
Bonjour,

voila j'ai cette portion de script Shell qui fonctionne très bien avec l'editeur SED (encore merci a la personne de ce forum qui m'a aidé il se reconnaitra). Je souhaiterais faire la meme chose mais avec AWK



if [ -f "${TMPDIR}/nb_votes_${DATE}.lst" ]

then

VENTE="$(sed -n '1p' ${TMPDIR}/nb_votes_old.lst)"

LOC="$(sed -n '2p' ${TMPDIR}/nb_votes_old.lst)"

echo 'nombre de votes simple et doubles au '${DATE} >> ${TMPDIR}/stat_${DATE}.lst

cat ${TMPDIR}/nb_votes_${DATE}.lst | sed -e "s%|%%g;1 {s%.*%& (contre ${VENTE} en ${DATEOLD})%};2 {s%.*%& (contre ${LOC} en ${DATEOLD})%}" >> ${TMPDIR}/stat_${DATE}.lst

cat ${TMPDIR}/nb_votes_${DATE}.lst | sed -e 's%[^[:digit:]]%%g' > ${TMPDIR}/nb_votes_old.lst

Avez vous une idée?

Merci
L'accés au savoir est la premiére liberté de l'homme.
Configuration: Linux Debian
Mozilla 1.8.1.13
Répondre à pcsystemd  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mardi 13 mai 2008 à 10:17:41
Salut,

Il faudrait peut être expliqué ce que font les portions de codes avec "sed", tout le monde n'est pas à même de comprendre ces parties là, tu ne crois pas ?

Quelques explications seraient donc les bienvenues.

Pour les variables VENTE et LOC, ceci devrait faire l'affaire (en adaptant le numéro de ligne) :
awk 'NR==1 {print $0}' fichier
;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
Répondre à jipicy

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
_vince, le mardi 13 mai 2008 à 10:29:25
Comme l'a dit jipicy, quelques explications seraient les bienvenues. Tout le monde n'est pas bilingue sed/awk. Et pour resoudre un probleme, il faut d'abord l'enoncer clairement.
Répondre à _vince

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mardi 13 mai 2008 à 12:10:38
Poue répondre un peu à ton attente pour la seconde partie du "sed" :
[tmpfs]$ cat plop
nombre de vote simple : | 125455
nombre de vote double : | 25645

[tmpfs]$ var=115644

[tmpfs]$ awk -F"|" 'NR==1 {print $1,$2,"(contre '"$var"' en Avril)"}' plop
nombre de vote simple :   125455 (contre 115644 en Avril)

[tmpfs]$
;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
Répondre à jipicy

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pcsystemd, le mardi 13 mai 2008 à 13:55:46
Tiens, tiens merci jipicy,

j'ai besoin de quelques explications sur ce que tu m'indiques. Concernant

awk 'NR==1 {print $0}' fichier

Il faut que j'insérer cela de cette maniere

VENTE="$(sed -n '1p' ${TMPDIR}/nb_mandat_old.lst)"

avec awk

VENTE="awk NR==1 {print $0} ${TMPDIR}/nb_mandat_old.lst"

Merci L'accés au savoir est la premiére liberté de l'homme.
Répondre à pcsystemd

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mardi 13 mai 2008 à 13:59:44
Comme ceci plutôt (sans oublier les quotes autour de de l'expression "awk") :
VENTE=$(awk 'NR==1 {print $0}' ${TMPDIR}/nb_mandat_old.lst)
;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
Répondre à jipicy

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pcsystemd, le mardi 13 mai 2008 à 14:06:08
Ok merci.

Une question vu que tu m'a aidé pour SED. Je souhaiterais crée un fichier TEMPLATE par exemple :

vote <TAG1>
Votes olds <EMAIL>
etc..

puis depuis mon script avec SED pouvoir remplacer les champs entre <> dans mon template.

Est ce possible?

Merci L'accés au savoir est la premiére liberté de l'homme.
Répondre à pcsystemd

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mardi 13 mai 2008 à 14:11:07
Oui c'est possible. Après reste à savoir quoi, quand, où et comment en fonction des besoins...

Comme toujours, il faut des exemples concrets !!!
Avant => Après
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
Répondre à jipicy

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pcsystemd, le mardi 13 mai 2008 à 14:37:07
Bon prenons l'exemple que tu connais :

je créais un fichier toto.tpl qui sera mon template (ce sera le fichier que j'enverais par mail. il sera de forme suivante

Bonjour,

Voici les résultats du <DATE>

Nombre de votes simple = <RESULT> contre <RESULTOLD> du <DATEOLD>
Nombre de vote doubles = <RESULT> contre <RESULTOLD> du <DATEOLD>
etc..

puis un deuxieme fichier toto.sh contenant mon script avec SED

Voila je ne sais pas si j'ai été clair car je ne sais pas trop comment m'y prendre.

Merci



L'accés au savoir est la premiére liberté de l'homme.
Répondre à pcsystemd

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pcsystemd, le mardi 13 mai 2008 à 12:58:14
Désolé, effectivement je vais expliqué ce que fait le script :

VENTE="$(sed -n '1p' ${TMPDIR}/nb_votes_old.lst)"

LOC="$(sed -n '2p' ${TMPDIR}/nb_votes_old.lst)"

sont les variables qui permettent de recuperer dans le fichier ${TMPDIR}/nb_votes_old.lst le resultat de la ligne 1 et de la ligne 2 grace a SED

cat ${TMPDIR}/nb_votes_${DATE}.lst | sed -e "s%|%%g;1 {s%.*%& (contre ${VENTE} en ${DATEOLD})%};2 {s%.*%& (contre ${LOC} en ${DATEOLD})%}" >> ${TMPDIR}/stat_${DATE}.lst

permet d'inserer dans le fichier stat le contenu du fichier nb_votes et d'inserer a la fin de la ligne 1 et 2 le contenu des variables VENTE et LOC toujours grace a SED via des expressions regulieres L'accés au savoir est la premiére liberté de l'homme.
Répondre à pcsystemd

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mardi 13 mai 2008 à 15:36:20
En espérant avoir compris ta demande. A adapter bien sûr...
[tmpfs]$ cat toto.tpl
Bonjour,

Voici les résultats du <DATE>

Nombre de votes simple = <RESULT1> contre <VENTE> du <DATEOLD>
Nombre de vote doubles = <RESULT2> contre <LOC> du <DATEOLD>
etc..

[tmpfs]$ cat toto.sh

#! /bin/bash

DATE=$(date '+%A %d %B %Y')
DATEOLD=$(date -d '1 months ago' '+%A %d %B %Y')
# VENTE="$(sed -n '1p' ${TMPDIR}/nb_votes_old.lst)"
VENTE=xxxxx
# LOC="$(sed -n '2p' ${TMPDIR}/nb_votes_old.lst)"
LOC=yyyyy
RESULT1=XXXXX
RESULT2=YYYYY

sed '
s/<DATE>/'"${DATE}"'/
s/<VENTE>/'"${VENTE}"'/
s/<LOC>/'"${LOC}"'/
s/<RESULT1>/'"${RESULT1}"'/
s/<RESULT2>/'"${RESULT2}"'/
s/<DATEOLD>/'"${DATEOLD}"'/
' toto.tpl > fichier_mail.txt

[tmpfs]$ ./toto.sh
[tmpfs]$ cat fichier_mail.txt
Bonjour,

Voici les résultats du mardi 13 mai 2008

Nombre de votes simple = XXXXX contre xxxxx du dimanche 13 avril 2008
Nombre de vote doubles = YYYYY contre yyyyy du dimanche 13 avril 2008
etc..
[tmpfs]$  
;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
Répondre à jipicy

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pcsystemd, le mardi 13 mai 2008 à 16:09:32
Merci beaucoup c'est vraiment super.

J'ai deux questions :

je ne comprends pas

# VENTE="$(sed -n '1p' ${TMPDIR}/nb_votes_old.lst)"
VENTE=xxxxx

tu veux dire par la que VENTE=xxxxx est le resultat de VENTE="$(sed -n '1p' ${TMPDIR}/nb_votes_old.lst)" que je dois inserer dans mon script?

Merci L'accés au savoir est la premiére liberté de l'homme.
Répondre à pcsystemd

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mardi 13 mai 2008 à 16:16:59
En fait j'ai mis en commentaire ta variable (avec sa syntaxe) car je n'avais pas de quoi la définir et du coup j'en ai créé une factice pour pouvoir faire mes tests et te montrer un exemple concret...

Désolé j'aurai du le préciser ;-(

Par contre j'avais bien marqué en début de message "A adapter..." ;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
Répondre à jipicy

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pcsystemd, le mardi 13 mai 2008 à 17:47:14
Dans la commande qui suit si je veux envoyer le fichier toto.tpl par mail est ce que je peux faire

sed '
s/<DATE>/'"${DATE}"'/
s/<VENTE>/'"${VENTE}"'/
s/<LOC>/'"${LOC}"'/
s/<RESULT1>/'"${RESULT1}"'/
s/<RESULT2>/'"${RESULT2}"'/
s/<DATEOLD>/'"${DATEOLD}"'/
'
cat toto.tpl | mail -s '' toto@toto.fr

MErci L'accés au savoir est la premiére liberté de l'homme.
Répondre à pcsystemd

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mardi 13 mai 2008 à 17:51:08
C'est quoi la commande ? Le tout ?
Ou uniquement "cat toto.tpl | mail -s '' toto@toto.fr" ?
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
Répondre à jipicy

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pcsystemd, le mardi 13 mai 2008 à 17:56:44
Dans l'exemple que tu me donne

sed '
s/<DATE>/'"${DATE}"'/
s/<VENTE>/'"${VENTE}"'/
s/<LOC>/'"${LOC}"'/
s/<RESULT1>/'"${RESULT1}"'/
s/<RESULT2>/'"${RESULT2}"'/
s/<DATEOLD>/'"${DATEOLD}"'/
' toto.tpl > fichier_mail.txt

tu traite le fichier toto.tpl que tu redirige vers fichier_mail.txt hors ce que je souhaiterais c'est envoyer le fichier toto.tpl par mail directement depuis mon script par exemple avec

sed '
s/<DATE>/'"${DATE}"'/
s/<VENTE>/'"${VENTE}"'/
s/<LOC>/'"${LOC}"'/
s/<RESULT1>/'"${RESULT1}"'/
s/<RESULT2>/'"${RESULT2}"'/
s/<DATEOLD>/'"${DATEOLD}"'/
' cat toto.tpl | mail -s '' toto@toto.fr

Est ce que cela est possible ?

Voila une partie de mon script qu'en pense tu?

touch ${TMPDIR}/stat_${DATE}.lst

if [ -f "${TMPDIR}/nb_push_${DATE}.lst" ]

then

NBPUSH=`cat ${TMPDIR}/nb_push_${DATE}.lst`
NBPUSHOLD=`cat ${TMPDIR}/nb_push_old.lst`

mv -f ${TMPDIR}/nb_push_${DATE}.lst ${TMPDIR}/nb_push_old.lst

fi

if [ -f "${TMPDIR}/nb_newsletter_${DATE}.lst" ]

then

NBNEWSLETTER=`cat ${TMPDIR}/nb_newsletter_${DATE}.lst`
NBNEWSLETTEROLD=`cat ${TMPDIR}/nb_newsletter_old.lst`

mv -f ${TMPDIR}/nb_newsletter_${DATE}.lst ${TMPDIR}/nb_newsletter_old.lst

fi

if [ -f "${TMPDIR}/nb_cdc_${DATE}.lst" ]

then

NBCDC=`cat ${TMPDIR}/nb_cdc_${DATE}.lst`
NBCDCOLD=`cat ${TMPDIR}/nb_cdc_old.lst`

mv -f ${TMPDIR}/nb_cdc_${DATE}.lst ${TMPDIR}/nb_cdc_old.lst

fi

if [ -f "${TMPDIR}/nb_${DATE}.lst" ]

then

cat ${TMPDIR}/nb_${DATE}.lst | sed -e 's%|%%g;s%[^[:digit:]]%%g' >> ${TMPDIR}/stat_${DATE}.lst
CONFI="$(sed -n '1p' ${TMPDIR}/stat_${DATE}.lst)"
SIMPL="$(sed -n '2p' ${TMPDIR}/stat_${DATE}.lst)"

CONFIOLD="$(sed -n '1p' ${TMPDIR}/nb_old.lst)"

SIMPLOLD="$(sed -n '2p' ${TMPDIR}/nb_old.lst)"



cat ${TMPDIR}/nb_${DATE}.lst | sed -e 's%[^[:digit:]]%%g' > ${TMPDIR}/nb_old.lst

fi

if [ -f "${TMPDIR}/nb_votes_${DATE}.lst" ]

then

cat ${TMPDIR}/nb_votes_${DATE}.lst | sed -e 's%|%%g;s%[^[:digit:]]%%g' >> ${TMPDIR}/stat_${DATE}.lst

VENTE="$(sed -n '3p' ${TMPDIR}/stat_${DATE}.lst)"
LOC="$(sed -n '4p' ${TMPDIR}/stat_${DATE}.lst)"
VENTEOLD="$(sed -n '1p' ${TMPDIR}/nb_votes_old.lst)"

LOCOLD="$(sed -n '2p' ${TMPDIR}/nb_votes_old.lst)"



cat ${TMPDIR}/nb_votes_${DATE}.lst | sed -e 's%[^[:digit:]]%%g' > ${TMPDIR}/nb_votes_old.lst

fi

sed '
s/<DATE>/'"${DATE}"'/
s/<PUSH>/'"${PUSH}"'/
s/<PUSHOLD>/'"${PUSHOLD}"'/
s/<NBNEWSLETTER>/'"${NBNEWSLETTER}"'/
s/<NBNEWSLETTEROLD>/'"${NBNEWSLETTEROLD}"'/
s/<NBCDC>/'"${NBCDC}"'/
s/<NBCDCOLD>/'"${NBCDCOLD}"'/
s/<VENTE>/'"${VENTE}"'/
s/<LOC>/'"${LOC}"'/
s/<VENTEOLD>/'"${VENTEOLD}"'/
s/<LOCOLD>/'"${LOCOLD}"'/
s/<CONFI>/'"${CONFI}"'/
s/<SIMPL>/'"${SIMPL}"'/
s/<CONFIOLD>/'"${CONFIOLD}"'/
s/<SIMPLOLD>/'"${SIMPLOLD}"'/
s/<DATEOLD>/'"${DATEOLD}"'/
'
cat toto.tpl | mail -s '' toto@toto.fr

Merci L'accés au savoir est la premiére liberté de l'homme.
Répondre à pcsystemd

16


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mardi 13 mai 2008 à 18:12:31
Pour rappel, le fichier "toto.tpl" est un TEMPLATE, donc il est sensé ne pas être modifié, d'où la redirection dans un fichier.

Mais tu peux très bien faire (et je viens de tester et ça marche très bien) :
sed '
s/<DATE>/'"${DATE}"'/
s/<VENTE>/'"${VENTE}"'/
s/<LOC>/'"${LOC}"'/
s/<RESULT1>/'"${RESULT1}"'/
s/<RESULT2>/'"${RESULT2}"'/
s/<DATEOLD>/'"${DATEOLD}"'/
' toto.tpl | mail -s "Envoi du ${DATE}" toto@toto.fr
;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
Répondre à jipicy

17


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pcsystemd, le mardi 13 mai 2008 à 18:23:08
Ah oui effectivement suis je bête le fichier TEMPLATE ne doit pas etre modifier mais alors comment faire pour envoyer le résultat du template par mail? L'accés au savoir est la premiére liberté de l'homme.
Répondre à pcsystemd

18


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mardi 13 mai 2008 à 18:24:07
Ben je viens de te donner la solution au-dessus !!!
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
Répondre à jipicy

19


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pcsystemd, le mardi 13 mai 2008 à 20:41:21
ah pardon ok donc cela devrait etre bon :
sed '
s/<DATE>/'"${DATE}"'/
s/<VENTE>/'"${VENTE}"'/
s/<LOC>/'"${LOC}"'/
s/<RESULT1>/'"${RESULT1}"'/
s/<RESULT2>/'"${RESULT2}"'/
s/<DATEOLD>/'"${DATEOLD}"'/
' toto.tpl > fichier_mail.txt | mail -s '' toto@toto.fr

Merci beaucoup et bonne soirée
L'accés au savoir est la premiére liberté de l'homme.
Répondre à pcsystemd

20


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mardi 13 mai 2008 à 22:10:29
Non ! Tu n'as pas besoin de la redirection vers le fichier "fichier_mail.txt", tu l'envoies directement à travers le "pipe" vers la commande "mail" :
sed '
...
...
...
' toto.tpl | mail -s '' toto@toto.fr 
Regarde à nouveau mon exemple, tu peux même y mettre la date d'envoi comme sujet de ton mail.
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
Répondre à jipicy

21


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mardi 13 mai 2008 à 22:40:39
Pour reprendre ton script :
touch ${TMPDIR}/stat_${DATE}.lst

if [ -f "${TMPDIR}/nb_push_${DATE}.lst" ]

then

NBPUSH=`cat ${TMPDIR}/nb_push_${DATE}.lst`
NBPUSHOLD=`cat ${TMPDIR}/nb_push_old.lst`

mv -f ${TMPDIR}/nb_push_${DATE}.lst ${TMPDIR}/nb_push_old.lst

fi

if [ -f "${TMPDIR}/nb_newsletter_${DATE}.lst" ]

then

NBNEWSLETTER=`cat ${TMPDIR}/nb_newsletter_${DATE}.lst`
NBNEWSLETTEROLD=`cat ${TMPDIR}/nb_newsletter_old.lst`

mv -f ${TMPDIR}/nb_newsletter_${DATE}.lst ${TMPDIR}/nb_newsletter_old.lst

fi

if [ -f "${TMPDIR}/nb_cdc_${DATE}.lst" ]

then

NBCDC=`cat ${TMPDIR}/nb_cdc_${DATE}.lst`
NBCDCOLD=`cat ${TMPDIR}/nb_cdc_old.lst`

mv -f ${TMPDIR}/nb_cdc_${DATE}.lst ${TMPDIR}/nb_cdc_old.lst

fi

if [ -f "${TMPDIR}/nb_${DATE}.lst" ]

then

cat ${TMPDIR}/nb_${DATE}.lst | sed -e 's%|%%g;s%[^[:digit:]]%%g' >> ${TMPDIR}/stat_${DATE}.lst
CONFI="$(sed -n '1p' ${TMPDIR}/stat_${DATE}.lst)"
SIMPL="$(sed -n '2p' ${TMPDIR}/stat_${DATE}.lst)"

CONFIOLD="$(sed -n '1p' ${TMPDIR}/nb_old.lst)"

SIMPLOLD="$(sed -n '2p' ${TMPDIR}/nb_old.lst)"



cat ${TMPDIR}/nb_${DATE}.lst | sed -e 's%[^[:digit:]]%%g' > ${TMPDIR}/nb_old.lst

fi

if [ -f "${TMPDIR}/nb_votes_${DATE}.lst" ]

then

cat ${TMPDIR}/nb_votes_${DATE}.lst | sed -e 's%|%%g;s%[^[:digit:]]%%g' >> ${TMPDIR}/stat_${DATE}.lst

VENTE="$(sed -n '3p' ${TMPDIR}/stat_${DATE}.lst)"
LOC="$(sed -n '4p' ${TMPDIR}/stat_${DATE}.lst)"
VENTEOLD="$(sed -n '1p' ${TMPDIR}/nb_votes_old.lst)"

LOCOLD="$(sed -n '2p' ${TMPDIR}/nb_votes_old.lst)"



cat ${TMPDIR}/nb_votes_${DATE}.lst | sed -e 's%[^[:digit:]]%%g' > ${TMPDIR}/nb_votes_old.lst

fi

sed '
s/<DATE>/'"${DATE}"'/
s/<PUSH>/'"${PUSH}"'/
s/<PUSHOLD>/'"${PUSHOLD}"'/
s/<NBNEWSLETTER>/'"${NBNEWSLETTER}"'/
s/<NBNEWSLETTEROLD>/'"${NBNEWSLETTEROLD}"'/
s/<NBCDC>/'"${NBCDC}"'/
s/<NBCDCOLD>/'"${NBCDCOLD}"'/
s/<VENTE>/'"${VENTE}"'/
s/<LOC>/'"${LOC}"'/
s/<VENTEOLD>/'"${VENTEOLD}"'/
s/<LOCOLD>/'"${LOCOLD}"'/
s/<CONFI>/'"${CONFI}"'/
s/<SIMPL>/'"${SIMPL}"'/
s/<CONFIOLD>/'"${CONFIOLD}"'/
s/<SIMPLOLD>/'"${SIMPLOLD}"'/
s/<DATEOLD>/'"${DATEOLD}"'/
' toto.tpl | mail -s "Envoi du ${DATE}" toto@toto.fr
;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
Répondre à jipicy

22


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pcsystemd, le mercredi 14 mai 2008 à 07:32:05
Y a t-il une importance que la ligne

toto.tpl | mail -s "Envoi du ${DATE}" toto@toto.fr soit au niveau de la derniere cote (') du sed?

Merci


L'accés au savoir est la premiére liberté de l'homme.
Répondre à pcsystemd

23


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mercredi 14 mai 2008 à 07:37:03
Oui ;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
Répondre à jipicy

24


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pcsystemd, le mercredi 14 mai 2008 à 08:30:07
Ok merci beaucoup et bonne journée. L'accés au savoir est la premiére liberté de l'homme.
Répondre à pcsystemd

25


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pcsystemd, le mercredi 14 mai 2008 à 13:35:24
Bon voila j'ai testé mon script mais j'ai deux erreurs :

sed: -e expression #1, char 295: Extra characters after command
Null message body; hope that's ok

je reçois le mail mais vide apparement mon template n'est pas pris en compte serais ce qu'il n'est pas dans le meme repertoire pourtant j'ai adapte le chemin :

sed '
s/<DATE>/'"${DATE}"'/
s/<PUSH>/'"${PUSH}"'/
s/<PUSHOLD>/'"${PUSHOLD}"'/
s/<NBNEWSLETTER>/'"${NBNEWSLETTER}"'/
s/<NBNEWSLETTEROLD>/'"${NBNEWSLETTEROLD}"'/
s/<NBCDC>/'"${NBCDC}"'/
s/<NBCDCOLD>/'"${NBCDCOLD}"'/
s/<VENTE>/'"${VENTE}"'/
s/<LOC>/'"${LOC}"'/
s/<VENTEOLD>/'"${VENTEOLD}"'/
s/<LOCOLD>/'"${LOCOLD}"'/
s/<CONFI>/'"${CONFI}"'/
s/<SIMPL>/'"${SIMPL}"'/
s/<CONFIOLD>/'"${CONFIOLD}"'/
s/<SIMPLOLD>/'"${SIMPLOLD}"'/
s/<DATEOLD>/'"${DATEOLD}"'/
' ${TMPDIR}/stat.tpl | mail -s "stat au ${DATE}" toto@toto.fr

Merci L'accés au savoir est la premiére liberté de l'homme.
Répondre à pcsystemd

26


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs