PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : BASH: script parameter



panzi
21-06-2003, 19:06
ich möchte parameter 5 bis n in nem shellscript zu einen speziellen string zusammenhängen.

da könnt ich ja in einer schleife von 5 bis $# zählen, aber i=$i+1 macht string verkettung, wie addier ich's? und wie sag ich dann parameter i? $$i?

DANKE für jede Hilfe.

Malte
21-06-2003, 19:44
Von Bash-Programmierung versteh' ich fast nichts, aber muss man, um Werte zu addieren, sie nicht in $[] einschließen, also z. B. $[1+2] statt einfach 1+2?

CYP
21-06-2003, 21:03
ich machs immer mit i=$(expr $i + 1)

panzi
21-06-2003, 23:20
aha, danke soweit mal.

kann mir noch wer sagen, wie ich dann auf die parameter array-mäßig zugreifen kann. also wenn ich den index hab (in $i), wie bekomm ich den inhalt?

Jasper
22-06-2003, 15:13
Original geschrieben von CYP
ich machs immer mit i=$(expr $i + 1)

einfacher ist:

i=$((i+1))

-j

Jasper
22-06-2003, 15:29
Original geschrieben von panzi

kann mir noch wer sagen, wie ich dann auf die parameter array-mäßig zugreifen kann. also wenn ich den index hab (in $i), wie bekomm ich den inhalt?

a=($@)
echo ${a[$i]}

geht nur mit bash2, weil a ein array ist.

-j

pitu
23-06-2003, 16:22
Was willst du damit denn machen= waere da ein getopts nicht die eventuell die bessere Wahl?

gruss,
pitu