mam varsValues.txt złożyćalternatywą readarray, ponieważ nie działa na Mac OS X
cat varsValues.txt
aa=13.7
something=20.6
countries=205
world=1
languages=2014
people=7.2
oceans=3.4
I chciałbym utworzyć 2 tablice, Vars i wartości. Powinna ona zawierać
echo ${vars[@]}
aa something countries world languages people oceans
echo ${values[@]}
13.7 20.6 205 1 2014 7.2 3.4
używam
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
Ale chciałbym go bez readarray który nie działa na Mac (OS X) oraz IFS (pomiędzy polami separater).
Jakieś inne rozwiązanie? awk? perl? które mogę użyć w moim skrypcie basha.
Dzięki.
Co próbujesz zrobić? Opublikuj oczekiwane wyniki. Biorąc pod uwagę twój wkład, istnieje doskonała szansa, że powinieneś po prostu napisać skrypt awk, a nie skrypt powłoki, ale nie możemy ci z tym pomóc, dopóki nie dowiemy się, co powinien zrobić. –