Shell script paraméterátadás

Fórumok

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.

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 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.

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.

ha matatni is kell a parametereket, akkor getopts lesz a baratod, ha csak tovabbdobni, ahogy jott, akkor azt a kollegak mar ellottek.