![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| UNIX for Dummies Domande & Risposte Se non sei sicuro dove pubblicare un UNIX o Linux domanda, posta da qui. Tutti i neofiti di Linux e UNIX benvenuto! |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| visualizzazione HTML di testo nel corpo utilizzando mailx unix? | sparan_peddu | UNIX e avanzata per utenti esperti | 8 | 07-30-2008 02:23 AM |
| Posso dirmi qualsiasi organismo. | sackNumchai | Linux | 3 | 05-06-2008 01:28 AM |
| Mailx: possiamo avere il corpo di un file binario? | CKIRCH | UNIX for Dummies Domande & Risposte | 5 | 01-01-2008 07:33 PM |
| mailx: concatenare stringhe di messaggio corpo (KSH) | rockysfr | Shell scripting e di programmazione | 1 | 07-29-2007 09:12 AM |
| mailx messaggio di errore: mailx: NUL cambiato @ | BG_JrAdmin | UNIX for Dummies Domande & Risposte | 2 | 12-01-2005 10:27 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Mailx corpo contenenti SQL risultati
KSH ho uno script che viene eseguito uno script SQL, quindi invia una e-mail a me che indica che è completata. Vorrei modificare, in modo che il corpo del messaggio contiene un conteggio del numero di record aggiunti, modificati, eliminati come risultato di uno script SQL. Ecco cosa mi stava cercando, ma non funziona ... che cosa sto facendo di sbagliato? Codice:
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 Ultimo a cura di dstinsman; al 10/05/2006 04:50 PM.. |
|
||||
|
Citazione:
provare questo Codice:
sqlplus -s user/pwd <<EOF spool /res.lst select count(*) from tbl where..; select count(*) from tbl where..; spool off EOF Codice:
sed -n "/--*/{n;p;}" res.lst | tr '\n' ' '| read cntADD cntCHA cntDEL
|
|
||||
|
Io non so cosa gli stessi comandi SQL, ma se si desidera assegnare l'output di un comando a una variabile, è necessario utilizzare il backtick marchi. Codice:
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...;` Poiché scrivere a più ambienti, io di solito calo al minimo comune denominatore in modo che tu possa usare anche questi, ma invece di backticks backticks sono universali Codice:
cntADD=$(sqlplus...) cntCHA=$(sqlplus...) cntDEL=$(sqlplus...) Ma potrebbe non funzionare con il vostro specifico della shell. Carl |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|