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.
- 847 megtekintés
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
- A hozzászóláshoz be kell jelentkezni
Nem tul rugalmas a megoldas. Ha mar bash itt van par megoldas
- A hozzászóláshoz be kell jelentkezni
case
---
"A megoldásra kell koncentrálni nem a problémára."
- A hozzászóláshoz be kell jelentkezni
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)"
- A hozzászóláshoz be kell jelentkezni