Skriva en ny tjänst för linux (opensuse) (2 / 5 steg)
Steg 2: Gör skalskript för att testa din tjänst
Så öppna en redaktör och infoga följande rader:
#! / bin/sh
# Denna raden är en kommentar
# nästa rad definierar loggfilen
LOGFILE = / home/användare/networklogfile
# Skriv "Start" och aktuellt datum och tid till loggfilen
ECHO "börjar:" + 'datum' >> $LOGFILE
# Skriv ifconfig utdata till loggfilen
echo 'ifconfig' >> $LOGFILE
# Skriv "Stopp" och aktuellt datum och tid till loggfilen
ECHO "sluta:" + 'datum' >> $LOGFILE
Spara filen som test.sh till exempel.
Skriv sedan
chmod + x test.sh
i konsolen på den katalog där den nya filen är att göra dig skriptet körbart.
Förklaring:
Först vi definiera en lokal variabel loggfil med namnet och den fullständiga sökvägen till loggfilen, med $LOGFILE kan vi använda denna variabel i denna skalskript.
Kommandot "echo" gör vad den säger, det echos vad som står bakom den. Eftersom jag ville ha ett blanksteg efter Start: Jag var tvungen att använda citationstecken runt "börjar:". De enkla citattecken runt 'datum' berätta echo att åberopa kommandot datum istället för att skriva det rakt in i filen. Och två större än-tecken tala om echo att lägga till utdata i filen istället för att skriva till konsolen.
Det är det!
Skriv nu./test.sh för att köra skriptet och se om utdata i filen skrevs.
Det bör vara något i stil med:
Start: + ons Feb 5 16:30:38 CET 2014
enp2s1 länk encap:Ethernet HWaddr...
Stop: + ons Feb 5 16:31:46 CET 2014