script paraméterekkel

Fórumok

Ü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


#! /bin/bash

while (($#))
do
  case $1 in
  -V|--verbose) VERBOSE=1
  -a) PARAM=$2
      shift
  -v|--version) echo "version 0.0001"
      exit 0
  *) echo "érvénytelen paraméter $1"
     exit 1
  esac
  shift
done

[ $VERBOSE ] && echo "$PARAM? na neeeee... "