Kedves Tanult Fórumtársak!
Adott egy (bash) shell script. Ez kap valahány paramétert a parancssorban. Ezek mindegyikét változatlan módon tovább kellene adnia egy másik programnak. Hogyan lehet/kell ezt úgy megtenni, hogy a másik program az elvárásnak megfelelően lássa a script által közvetített paramétereket?
Üdvrivalgással:
KEA.
- 2430 megtekintés
Hozzászólások
A scriptben $1, $2, ... néven éred el az átadott paramétereket.
-----
Innen most töltsünk tiszta vizet a nyílt kártyákba: ...
- A hozzászóláshoz be kell jelentkezni
azt hiszem a shift $0 kell neked
- A hozzászóláshoz be kell jelentkezni
a helyes válasz a $@
A másik két válasszal az a gond, hogy előre tudni kellene, hány paramétert kap és azt mind felsorolni.
- A hozzászóláshoz be kell jelentkezni
Pontosabban "$@"
- A hozzászóláshoz be kell jelentkezni
Sajnos nem jó valamiért, sem a "$@", sem a $@, sem a $1...$n, és nem tudok rájönni, hogy miért nem.
Adott a /usr/X11R6/bin/xlock mint képernyőzár. Ez üzemszerűen úgy hívódik, hogy pl.:
xlock -nice 0 -mode worm
Értelemszerűen a mode paraméter lehet mindenféle, hogy miket marháskodjon a képernyőre. A tényleges képernyőzár előtt és után kellene intéznem elemi naplózási feladatokat, de a kettő között a bash script idevágó során valami miatt a paraméterátadás nem sikerül: a xlock nem kapja meg legalább a -mode paramétert, mert véletlenszerű módban marháskodik.
Üdv:
KEA.
- A hozzászóláshoz be kell jelentkezni
Pedig a "$@" a helyes megoldás, szóval más lezs a probléma. Vagy megtalálod, vagy tedd ki valahova a kérdéses részt, hogy több szem alapon valaki megtalálja a problémádat.
- A hozzászóláshoz be kell jelentkezni
ha matatni is kell a parametereket, akkor getopts lesz a baratod, ha csak tovabbdobni, ahogy jott, akkor azt a kollegak mar ellottek.
- A hozzászóláshoz be kell jelentkezni