Alap kérdésem lenne:
Egy "19.52" kinézetű szöveget, hogyan (mivel) lehet szkriptből "19" és "52" elemekre bontani?
Érzésem szerint a basename körül lesz a megoldás, de nem jövök rá...
- 966 megtekintés
Hozzászólások
echo "19.52" | awk -F"." '{print $1,$2;}'
echo "19.52" | cut -d. -f1
echo "19.52" | cut -d. -f2
De hova kell, hova akarod ketté bontani?
- A hozzászóláshoz be kell jelentkezni
Bazz, ennyire nem lehetek szétszórt...:-)
OS verzió lekérdezéshez (és ezek alapján mondjuk Case ágakhoz) kell szkriptből.
cat /etc/debian-version
6.0.1
Amúgy köszi az igazán gyors választ!
- A hozzászóláshoz be kell jelentkezni
nem kell ide forkolni...
majorver=${ver#.}
minorver=${ver%.}
- A hozzászóláshoz be kell jelentkezni
Fordítva a csonkolási irányokkal, és egy-egy * is hiányzik, de tényleg.
Más kérdés, hogy loopon kívül nem használnám, mert ahogy a példa ismutatja, ezt írni és _olvasni_ is nehezebb.
- A hozzászóláshoz be kell jelentkezni
Jónak tűnik, de mi az a ver ?
És ennek le kellene futnia RHEL, SLES (és ha már lúd, legyen kövér, más) Linuxokon is.
- A hozzászóláshoz be kell jelentkezni
A ver a verziód, amit kinyersz bárhonnan, és beállítasz.
Persze vigyázni kell, hogy honnan nyered ki, ha ennyire általánosítani szerednéd, mert pl. ez
cat /etc/debian_version
squeeze/sid
nem kecsegtet sok jóval.
Amúgy konkrétan:
$ ver=6.0.1
$ majorver=${ver%%.*} ; echo $majorver
6
minorandrel=${ver#*.} ; echo $minorandrel
0.1
minor=${minorandrel%.*}; echo $minor
0
$ rel=${minorandrel#*.}; echo $rel
1
(man bash, Parameter Expansion)
- A hozzászóláshoz be kell jelentkezni
thx
- A hozzászóláshoz be kell jelentkezni