PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variablen Inhalte in foreach schleife einbinden



doctorrabbit
05-10-2007, 15:03
Hallo Leute, kann mir Jemand veraten wie das mit der foreach schleife und der Variablen $i geht?

ich möchte in meinem ARRAY (varIndizes) alle Indizes, die ich reorganisieren möchte eintragen (z.B. test1 test2 test3). Leider muss ich dies mit der C-Shell erledigen :(

Shellscripting ist NOCH nicht so ganz mein Fall. Kann mir Jemand helfen?

Vielen Dank schon mal im voraus für Eure Unterstützung.




#!/bin/sh

set varIndizes=(test1 test2 test3)

foreach i (varIndizes)

sqlplus / as sysdba
ALTER INDEX $i REBUILD ONLINE # In $i sollen die Indizes rein.

end

doctorrabbit
06-10-2007, 15:36
Hi @all,

ich mach den Thread jetzt zu. Hat sich erledigt.
Ich nutze jetzt Parameter $1....



for Zähler do
case "$Zähler" in
* ) Parameter="$Parameter $Zähler";;
esac
done


Obwohl es Interessant wäre wie das mit foreach geht ;-)

Trotzdem Danke!

jan61
07-10-2007, 12:23
...Obwohl es Interessant wäre wie das mit foreach geht ;-)

Wo hast Du denn foreach her? Meine bash-ManPage kennt das nicht (bash-Version 2.05b). Aber so könnte man das in einer for-Schleife erledigen:
jan@jack:~/tmp/pkt2km> varIndizes="v1 v2 v3"
jan@jack:~/tmp/pkt2km> for i in $varIndizes; do echo $i; done
v1
v2
v3
Jan

undefined
07-10-2007, 16:59
Wenn schon denn schon ;)


#!/bin/csh
set varIndizes=(test1 test2 test3)
foreach i ($varIndizes)
echo "$i"
end

jan61
08-10-2007, 21:17
Ach, die C-Shell! Dat is ja mal was Seltenes ;)

Jan

peschmae
08-10-2007, 23:31
Jaja, csh; die Shell die ich nur installiert habe weil PTC Pro/Engineer die benötigt :D

MfG Peschmä