bash: array anzeigen?

14/06/2016 - 16:02 von Ulli Horlacher | Report spam
Gibts eine Standardmethode um sich ein bash array anzeigen zu lassen?

Ich hab mir jetzt zusammengehackt:

show_array() {
local a=$1
local i x
for i in $(eval "echo \${!$a[*]}"); do
x=$(eval "echo \${$a[$i]}")
echo "$a[$i] = '$x'"
done
}

framstag@fex: show_array DIRS
DIRS[1] = '/sw/share/fstools-0.0'
DIRS[2] = '/sw/share'
DIRS[3] = '/sw/share/fstools-0.0/bin'
DIRS[4] = '/home/framstag'
DIRS[5] = ''
DIRS[6] = ''
DIRS[7] = ''
DIRS[8] = ''
DIRS[9] = ''

Aber das muss doch einfacher gehen?

Ullrich Horlacher Server und Virtualisierung
Rechenzentrum IZUS/TIK
Universitaet Stuttgart E-Mail: horlacher@tik.uni-stuttgart.de
Allmandring 30a Tel: ++49-711-68565868
70569 Stuttgart (Germany) WWW: http://www.tik.uni-stuttgart.de/
 

Lesen sie die antworten

#1 Christian Weisgerber
14/06/2016 - 17:36 | Warnen spam
On 2016-06-14, Ulli Horlacher wrote:

Gibts eine Standardmethode um sich ein bash array anzeigen zu lassen?

: show_array DIRS



declare -p DIRS

Christian "naddy" Weisgerber

Ähnliche fragen