![]() |
|
|
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 |
| Mail kommandot | FeNiCrC_Neil | UNIX for Dummies Frågor & Svar | 2 | 08-31-2007 02:12 |
| Jag kan inte skicka mail form UNIX till andra postkonton. | chinnigd | UNIX for Dummies Frågor & Svar | 1 | 04-06-2006 09:31 |
| UNIX-post | nbvcxzdz | UNIX for Dummies Frågor & Svar | 1 | 12-20-2003 09:03 |
| E-post från kommandoraden för UNIX och Perl? | jy2728 | Shell-programmering och Skript | 4 | 11-26-2002 05:02 |
| kan inte skicka mail från UNIX-server för att företaget / yahoo mail | b5fnpct | UNIX for Dummies Frågor & Svar | 5 | 11-22-2002 09:24 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Mail kommando i UNIX
1) Min främsta script begär en funktion IsDomain att kontrollera om domänen är giltigt eller inte
PROD> / appl / Retek / mpscripts / katt mg3TRn01 #! / bin / ksh # # Standard Header Files # # . $ (0% $ (0 ##*/}} UKMPFunctionLibrary.test # # START # ScriptStart # # Kontrollera att domänen exists.Print & begå ASAP kö # IsDomain $ SPDOM ScriptEnd # # END # 2) Min global funktion bibliotek UKMPFunctionLibrary.test har nedanstående funktioner definierade # # Set Schedular Envronment Variabler # . $ (0% $ (0 ##*/}} UKMPEnv THISFILE \u003d $ (0 ##*/} OVWFILE \u003d $ logs / mps_ovw.log Logfile \u003d $ logs / $ THISFILE.log. $ (Date "+% Y% m% d% H% M% S") TMPFILE \u003d $ temp / $ THISFILE.tmp VARNINGAR \u003d false # # Standrad log funktion # Log () ( fall $ 2 i 0) LOGMSG \u003d Info;; 1) LOGMSG \u003d VARNING, VARNING \u003d true;; 2) LOGMSG \u003d FEL;; *) Echo $ 1>> $ logfile, return;; ESAC echo $ (date + "% T") '-' $ LOGMSG '-' $ 1>> $ logfile; echo $ THISFILE '-' $ (date + "% T") '-' $ LOGMSG '-' $ 1 >> $ OVWFILE ) # # Standard Mailing (Parametrar 1 - Syfte 2 - Förteckning över post ids) # Sendmail () ( if [$ #-eq 2]; sedan echo "" | mail-s "$ 1" "$ 2"; return $? elif [$ #-eq 3]; sedan cat $ 3 | mail-s "$ 1" "$ 2"; return $? annan återgå 2 fi ) # # Exit Codes (0 - Framgång, 1 - Varning, 2 - Underlåtenhet) # Exit () ( gäller $ 1 i 0) Log 'END - SUCCESS' 0; exit 0;; 1) Logga "END - Framgång med varningar" 1, exit 1;; 2) Logga "END - fail" 2; Maillista \u003d "shilpi.sood @ in.tesco.com"; Subject \u003d "alert - Jobbet $ THISFILE har misslyckats @ $ (datum)! Please Check "; Sendmail "$ subject" "$ maillista"; exit 2;; *) Log 'END - ERROR' 2, exit 2,; ESAC ) # # Standard loggfil Rubrik # ScriptStart () ( echo $ (date + "% Y% b% d ")>>$ OVWFILE echo $ (date + "% Y% b% d")> $ logfile Log "START" 0 ) # # Standard loggfil End # ScriptEnd () ( Log 'END' 0 if [$ VARNINGAR \u003d\u003d 'true']; sedan Log "framgång med VARNING '0; exit 0 annan Log 'SUCCESS' 0; exit 0 fi ) # # För att kontrollera förekomsten av en domän (Parameter 1 - Domän # Path) # IsDomain () ( checkDomain-d $ 1-typ Enkel>> $ logfile om [$? -ne 0]; sedan Log "Domain $ 1 finns inte" 2; Exit 2 fi ) 3) På fel skriptet inte kommer att återvända rätt returkod grund som vi står inför problem. I den globala funktionen Exit () kan vi inte kalla den globala funktionen Sendmail ()? Hur kan jag ändra koden så att rätt returkod överförs från skriptet för fel? |