Üdv!
Az volna a kérdésem, hogy hogyan tudok olyan scriptet írni, ami alapértelmezetten paraméterek nélkül is futtatható (pl. "sh script.sh")
de lehet neki paramétereket is adni (pl. "sh script.sh -a -b)
az adott paraméterek egy egy plusz információt adnának vissza a kimeneten
alapvetően egy DNS szerver működését szeretném tesztelni (nslookup parancs)
a kimeneti érték alap esetben 0 vagy 1 lehet (ezt egy monitorozó rendszer dolgozza majd fel)
viszont én szeretnék hozzáadott paraméterekkel beszédesebb kimenetet kapni
pl. adja vissza a szerver IP-címét is
(sajnos nem pingelhető az adott DNS szerver)
nyilván ez csak egy gyakorló példa a későbbiekhez
sajnos nem találtam ehhez használható leírást (valószínűleg rosszul kerestem)
tudnátok írni ehhez egy egyszerű példát?
nagyjából ennyit írtam eddig:
#!/bin/sh
$valt=`nslookup 8.8.8.8 | grep name | cut -f 1`
if [ -s $valt ]
then echo "0"
else echo "1"
fi
exit 1
gondolom változókat kellene elhelyeznem a scriptben
de hogyan tudom úgy elhelyezni őket hogy pl. "sh script.sh -a"-ra beszédesebb kimenetet kapjak?
A válaszokat előre is köszönöm!
Hozzászólások
A getopts-nak nézz utána.
pl.
http://wiki.bash-hackers.org/howto/getopts_tutorial
ok köszi!
utána nézek :)
köszi a példa scriptet!