WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   newbie-frage zu bashscripting (http://www.wcm.at/forum/showthread.php?t=176150)

RaistlinMajere 16.10.2005 18:37

newbie-frage zu bashscripting
 
ich lerne gerade bashscripting und stoße dabei auf eine problemstellung. und zwar möchte ich an ein script eine dynamische zahl von parametern übergeben und diese ausgeben.

Code:


for [i -lt $# ]
do
  echo ${i+1}
done

der fett markierte teil ist mein problem. wie mache ich diese dynamische generierung einer variable?

RaistlinMajere 16.10.2005 21:23

gut, nachdem mich jetzt schon einige leute gefragt haben, warum ich eine simple parameterausgabe so kompliziert mache: das ist nicht die eigentliche aufgabenstellung, es ist wohl besser, wenn ich die präsentiere, damit man versteht, daß ich meine gründe habe, warum ich eine ausgabevariable dynamisch generieren will.

ich möchte die parameter in verkehrter reihenfolge ausgeben. mein ansatz dafür war folgender:

Code:


i=$#

while [ $i -gt 0 ]
do
  <gib übergabeparamter mit dem index i aus, d.h. $($i)>
done

hoffe es ist jetzt klar, wo mein problem liegt.

helios 17.10.2005 07:49

so kannst du die zählervariable herunterzählen:
Code:

i=$(($i-1))


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag