The UNIX and Linux Forums  
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.

Go Back   UNIX och Linux Forum > Upp Forum > UNIX for Dummies Frågor & Svar
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 10-05-2006
dstinsman dstinsman is offline
Registered User
  
 

Join Date: februari 2006
Inlägg: 23
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..
  #2 (permalänk)  
Old 10-05-2006
anbu23 anbu23 is offline Forum Advisor  
Registered User
  
 

Join Date: mars 2006
Ort: Bangalore, Indien
Inlägg: 1.398
Citat:
cntADD \u003d sqlplus-s user / pwd SELECT COUNT (*) från TBL där ...;
cntCHA \u003d sqlplus-s user / pwd SELECT COUNT (*) från TBL där ...;
cntDEL \u003d sqlplus-s user / pwd SELECT COUNT (*) från TBL där ...;
Jag tycker framför kod kommer inte att göra vad du ville göra.

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
  #3 (permalänk)  
Old 10-05-2006
BOFH BOFH is offline Forum Advisor  
Registered User
  
 

Join Date: februari 2005
Ort: Broomfield, CO
Inlägg: 406
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...;`
Eftersom jag skriver till flera miljöer, släpp jag vanligtvis till den minsta gemensamma nämnaren så att du också kan använda dessa istället för baklängescitationstecken men baklängescitationstecken är universella

Kod:
cntADD=$(sqlplus...)
cntCHA=$(sqlplus...)
cntDEL=$(sqlplus...)
Men det kanske inte fungerar med ditt skal.

Carl
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 07:18.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0