bcを使用して配列内の要素を合計しようとしています。名前が3回表示される場合、名前とその値を含むファイルがあります。その値に3を掛けてから、すべての要素の合計を一緒に見つける必要があります。標準入力エラーが表示されます
$ cat foo.txt
max 2.3
henry 3
fransis 4.5
max 2.3
henry 3
max 2.3
端末に表示されるはずです
max 6.9
henry 6
fransis 4.5
それから
total 17.9
declare -A array
while read name value; do
array[$name]=$( echo "${array[$name]:-0} + $value" | bc )
done < cat foo.txt
for name in "${!array[@]}"; do
echo "$name ${array[$name]}"
done