![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus! |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| afficher du texte HTML dans le corps à l'aide mailx unix? | sparan_peddu | UNIX for Advanced & Expert Users | 8 | 07-30-2008 02:23 AM |
| Puis tout organisme me le dire. | sackNumchai | Linux | 3 | 05-06-2008 01:28 AM |
| Mailx: pouvons-nous avoir le corps d'un fichier binaire? | CKIRCH | UNIX pour les nuls Questions et réponses | 5 | 01-01-2008 07:33 PM |
| mailx: concaténer des chaînes pour le corps du message (KSH) | rockysfr | De programmation et de script Shell | 1 | 07-29-2007 09:12 AM |
| mailx message d'erreur: mailx: NUL changé à @ | BG_JrAdmin | UNIX pour les nuls Questions et réponses | 2 | 12-01-2005 10:27 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Mailx Body SQL contenant les résultats
J'ai un script KSH qui exécute un script SQL, puis envoie-moi un e-mail à ce qui indique que c'est terminé. Je tiens à le modifier de sorte que le corps de l'email contient un le nombre de dossiers ajoutés, modifiés, supprimés à la suite de l'un script SQL. Voici ce que j'ai essayé, mais il ne fonctionne pas ... ce que je fais de mal? Code:
MESG_GOOD="Completed Successfully" cntADD=sqlplus -s user/pwd select count(*) from tbl where...; cntCHA=sqlplus -s user/pwd select count(*) from tbl where...; cntDEL=sqlplus -s user/pwd select count(*) from tbl where...; content="Adds: " && cntADD && "Changes: " && cntCHA && "Deletes: " &&cntDEL /usr/bin/echo $content | /usr/bin/mailx -s $MESG_GOOD me@here.com Dernière édition par dstinsman; au 10.05.2006 04:50 PM.. |
|
||||
|
Citation:
try this Code:
sqlplus -s user/pwd <<EOF spool /res.lst select count(*) from tbl where..; select count(*) from tbl where..; spool off EOF Code:
sed -n "/--*/{n;p;}" res.lst | tr '\n' ' '| read cntADD cntCHA cntDEL
|
|
||||
|
Je ne sais pas pour eux-mêmes les commandes SQL toutefois si vous voulez assigner la sortie d'une commande à une variable, vous devez utiliser le backtick marques. Code:
cntADD=`sqlplus -s user/pwd select count(*) from tbl where...;` cntCHA=`sqlplus -s user/pwd select count(*) from tbl where...;` cntDEL=`sqlplus -s user/pwd select count(*) from tbl where...;` Depuis que j'ai écrit à de multiples environnements, je baisse généralement au plus petit dénominateur commun afin de pouvoir également utiliser ces backticks mais au lieu de backticks sont universels Code:
cntADD=$(sqlplus...) cntCHA=$(sqlplus...) cntDEL=$(sqlplus...) Mais il pourrait ne pas fonctionner avec votre shell. Carl |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|