![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna! |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| visa HTML texten i kroppen med hjälp av UNIX mailX???? | sparan_peddu | UNIX för avancerade & Expertanvändare | 8 | 07-30-2008 01:23 |
| Kan någon kropp berätta. | sackNumchai | Linux | 3 | 05-06-2008 12:28 |
| Mailx: kan vi få kroppen att vara en binär fil? | CKIRCH | UNIX for Dummies Frågor & Svar | 5 | 01-01-2008 07:33 |
| mailx: concatenating strängar för meddelandetexten (ksh) | rockysfr | Shell-programmering och Skript | 1 | 07-29-2007 08:12 |
| mailx felmeddelande: mailx: NUL ändras till @ | BG_JrAdmin | UNIX for Dummies Frågor & Svar | 2 | 12-01-2005 10:27 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
MAILX Body innehåller SQL resultat
Jag har en IR skript som körs ett SQL-script, skickar ett mail till mig som visar att det är avslutat. Jag skulle vilja ändra det så att innehållet i brevet kommer att innehålla en räkning av antalet poster till, ändrats, utgår på grund av SQL-script.
Här är vad jag ville, men det fungerar inte ... vad gör jag för fel? Kod:
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 Senast redigerad av dstinsman; 10-05-2006 at 03:50.. |
|
||||
|
Citat:
Prova Kod:
sqlplus -s user/pwd <<EOF spool /res.lst select count(*) from tbl where..; select count(*) from tbl where..; spool off EOF Kod:
sed -n "/--*/{n;p;}" res.lst | tr '\n' ' '| read cntADD cntCHA cntDEL
|
|
||||
|
Jag vet inte om SQL-kommandon själva men om du vill tilldela utdata från ett kommando till en variabel, måste du använda baklängescitationstecken märken.
Kod:
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...;` Kod:
cntADD=$(sqlplus...) cntCHA=$(sqlplus...) cntDEL=$(sqlplus...) Carl |