![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen! |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| vise HTML-teksten i kroppen ved hjelp av unix mailX?? | sparan_peddu | UNIX for Advanced & ekspertbrukere | 8 | 07-30-2008 02:23 |
| Kan noen kroppen fortelle meg. | sackNumchai | Linux | 3 | 05-06-2008 01:28 |
| Mailx: Kan vi få kroppen til å være en binær fil? | CKIRCH | UNIX for Dummies Spørsmål og svar | 5 | 01-01-2008 07:33 |
| mailx: concatenating strenger for meldingen (ksh) | rockysfr | Shell programmering og Skripting | 1 | 07-29-2007 09:12 |
| mailx feilmelding: mailx: NUL endret til @ | BG_JrAdmin | UNIX for Dummies Spørsmål og svar | 2 | 12-01-2005 10:27 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
MAILX Body inneholder SQL resultater
Jeg har en ksh script som kjører en SQL-skript, sender en epost til meg som indikerer at det er fullført. Jeg ønsker å endre det slik at kroppen til den e-posten inneholder et tall for antall poster lagt til, endret, slettet som følge av SQL-skriptet. Her er hva jeg prøvde, men det virker ikke ... hva gjør jeg galt? 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 Sist endret av dstinsman; 10-05-2006 kl 04:50.. |
|
||||
|
Sitat:
Prøv dette 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
|
|
||||
|
Jeg vet ikke om SQL-kommandoer selv men hvis du vil tildele utgang av en kommando til en variabel, må du bruke backtick merkene. 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...;` Siden jeg skriver til flere miljøer, jeg vanligvis falle til det laveste fellesnevner så du kan også bruke disse i stedet for backticks men backticks er universelle Code:
cntADD=$(sqlplus...) cntCHA=$(sqlplus...) cntDEL=$(sqlplus...) Men det kanskje ikke fungerer med bestemte skall. Carl |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|