är det yttersta lagret av Unix operativsystem kallat skalet - det är gränssnittet mellan användaren och operativsystemet . Unix erbjuder flera format skalprogrammering som följer en gemensam grundmönster . C-skalet , Korn Shell och Bourne Shell är populära skriptspråk . En användare på Unix konsolltyperna kommandon vid " snabb ", som anges som ett " $ " tecken som standard . Ett skript är ett program som tolkas av skalet . Det behandlas precis som alla Unix shell kommando vid prompten så här : $ run_sql_script.sh > sql_report.prn Du behöver
arbetsstation dator
Unix operativsystem licens , installerat
Unix användarkonto
relationsdatabas management system licens , installerat
databas användarkonto
Visa fler instruktioner
Shell Script Layout
1
Logga in på Unix -systemet med det användarkonto tillhandahålls till dig . Om du är systemadministratör , logga in som " root " användare . Uppmaningen tecknet för " root " användaren är " # " , och att för andra användare är " $ " som standard .
2
Vid OS -prompten skriver " vi " att starta editorn "vi " så här : $ Vior $ vi run_sql_script.shto ange namnet på den fil som skapas , redigeras och sparas
3
Deklarera sökvägen till skalet . används och beskriva manuset i en kommentar linje som börjar med " # " , till exempel :
# run_sql_script.sh : . A shell script för att köra SQL- rapport som skickas till skrivaren # användning : run_sql_script . sh # # # ! /bin /sh
4 Deklarera nödvändiga skalvariabler , validera användarnamn och lösenord som ges av användaren och köra SQL- verktyg för din relationsdatabas . Se shell script nedan :
# run_sql_script.sh : A shell script för att köra SQL- rapport som skickas till skrivaren # Användning : . Run_sql_script.sh # # # /bin ! /sh
initiera # skalvariabler . Hålls enkelt för tillfället . # Dessa senare kan erhållas från användaren i form av # kommandoraden arguments.HOSTNAME = " MyUnixWorkstation " server = " CorporateSybServer " SQLSCRIPT = " ExtractOrderRpt.sql " SQLOUTPUT = " OrderRpt " ; " . prn " + $ date ( ) + PRINTER = " CentralOfficePrinter01 " DB_USERNAME = $ 1DB_PASSWORD = $ 2 Review
# Validera kommandoraden argumentsif [ - z " $ { DB_USERNAME } "