Ursprungligen inskrivet av Aphex
Inled filen med #!/bin/sh. Detta talar om vilket program som skall användas för att tolka filen.
Du kan använda if-satser för att bestämma vad som skall hända om ett program ger ifrån sig en felkod, ex:
if make buildkernel KERNCONF=CUSTOM-MARVIN
then
echo "buildkernel OK $DATE" >$LOG
if make installkernel KERNCONF=CUSTOM-MARVIN
then
echo "installkernel OK $DATE" >>$LOG
else
echo "installkernel failed! $DATE" >>$LOG
fi
else echo "buildkernel failed! $DATE" >$LOG
fi
Om kommandot "make buildkernel KERNCONF=CUSTOM-MARVIN" lyckas, då körs det som står under then, annars det som står under else.
Det senast körda programmets felkod spottas också alltid ut till $?
så om echo $? ger dig en nolla, då gick allting bra.
För att läsa in ett svar från användaren till variabeln $VAL använder du read VAL.
Vill du sedan köra olika saker beroende på vad som hamnade i $VAL kan du använda en vanlig if-sats eller kommandot case om du har fler val än y/n.
gör sedan scriptet exekverbart med chmod 755 scriptnamn.sh.
bra läsning:
http://mercury.chem.pitt.edu/~sasha/LinuxFocus/English/Septem...
http://members.toast.net/art.ross/rute/node11.html