szkript kapcsolóval

Felvetődött bennem egy olyan kérdés hogy miként oldható meg a következő dolog.
Adott egy szkript mely frankón lefut. De ha például egy -o kapcsolóval indítanám, akkor magában a futó szkriptben felvesz egy adott változó egy másik értéket, és annak megfelelően fut le. Ergo a kapcsolóval felülírom a bent lévő változót.
Kéne mondjuk 4 kapcsoló bele. -o, -od, -v, -vs
Persze mint ismertek, ez továbbra is bash. A getopts dolgot nézegetem, de olyan példát amit fentebb vázoltam, még nem találtam.

Hozzászólások


#!/bin/bash

VALTOZO=1

echo "valaki"

if [ "$#" != "0" ]; then
if [ "$1" == "-o" ]; then
VALTOZO=2
fi
if [ "$1" == "-t" ]; then
VALTOZO=3
fi

fi

echo $VALTOZO

case

---
"A megoldásra kell koncentrálni nem a problémára."

Ha nem szépen, csak gyorsan akarok ilyen egyparaméteres szkriptet, olykor ezt is megengedem magamnak:


function f-o {
echo f-o
}

...

f$1 2>/dev/null || echo "$1 ! in (-o -od -v -vs)"