工作,我有一個varsValues.txt文件替代readarray,因爲它沒有在Mac OS X
cat varsValues.txt
aa=13.7
something=20.6
countries=205
world=1
languages=2014
people=7.2
oceans=3.4
而且我想創建2個陣列,VAR和值。它應該包含
echo ${vars[@]}
aa something countries world languages people oceans
echo ${values[@]}
13.7 20.6 205 1 2014 7.2 3.4
我用
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
但我想它不readarray它無法在Mac(OS X)和IFS(場間分體)工作。
任何其他解決方案? AWK? Perl的?我可以在我的bash腳本中使用它。
謝謝。
你想做什麼?發佈一些預期的輸出。考慮到你的意見,你應該只是寫一個awk腳本而不是shell腳本,但是我們無法幫助你,直到我們知道它應該做什麼爲止。 –