alternative zu readarray, denn es funktioniert nicht auf mac os x

Habe ich eine varsValues.txt Datei

cat varsValues.txt
aa=13.7
something=20.6
countries=205
world=1
languages=2014
people=7.2
oceans=3.4

Und ich möchte 2 arrays, vars und Werte. Es sollte enthalten

echo ${vars[@]}
aa something countries world languages people oceans

echo ${values[@]}
13.7 20.6 205 1 2014 7.2 3.4

Benutze ich

Npars=7

readarray -t vars < <(cut -d '=' -f1 varsValues.txt)
readarray -t values < <(cut -d '=' -f2 varsValues.txt)

for (( yy=0; yy<$Npars; yy++ )); do
eval ${vars[$yy]}=${values[$yy]}
done

echo $people
7.2

Aber ich möchte es ohne readarray die funktioniert nicht auf Mac (os x) und IFS (interfield separater).

Andere Lösung? awk? perl? die ich benutzen kann in meinem bash-Skript.

Dank.

  • Was versuchen Sie zu tun? Post einen erwarteten Ausgang. Angesichts Ihrer Eingabe, es gibt eine ausgezeichnete chance, man sollte Sie nur schreiben ein awk-Skript, nicht ein shell-Skript, aber wir können nicht helfen Sie mit, dass, bis wir wissen, was es tun soll.
InformationsquelleAutor user3652962 | 2014-05-24
Schreibe einen Kommentar