AWK Script funktioniert aber Array ist trotzdem leer?!

D

Dewie

Mitglied
Hallo,

ich habe folgendes Script

Code:
set hms=`echo $1 | awk '{split($0,parts,"/"); for (i in parts) print parts[i]}'`
echo ${hms[1]}

Wenn ich direkt ein echo mache zeigts mir die Array Teile an. Aber wenn ich stattdessen das ganze in das Array hms schreiben will ist dieses leer. :hilfe2:
Weiß jemand wieso??

Viele Grüße Andi
 
Ist das bash oder eine ander POSIX-konforme Shell, oder tcsh? In jenem Fall versuche es doch mal mit 'export hms=...' statt 'set hms=...'. Wenn das immer noch nicht geht, kannst Du vorher hms explizit als array deklarieren mittels 'declare -a hms'
 
Hallo
In der Bash ist es laut Manpage nicht möglich, eine Arrayvariable zu exportieren.
Steht ganz unten unter Bugs...

...
Array variables may not (yet) be exported.

Gruß Wolfgang
 
Hi!

Unter der Kornshell sieht das so aus:

Code:
set -A hms `echo $1 | awk '{split($0,parts,"/"); for (i in parts) print parts[i]}'`
echo ${hms[1]}
 

Ähnliche Themen

Switche abfragen über Script

Prblem mit zeilenweises auslesen von Datei und schreiben nach mysql

Shellskript - Fehler in Cron

Samba 4 Gast Zugang unter Ubuntu funktioniert nicht

Werte in 2 Variablen subtrahieren

Zurück
Oben