Commit 21172507 authored by vagrant's avatar vagrant

fixed associated map for q-5

parent ea8bc5e0
#!/bin/bash
#declare -A map
declare -A projects
total=0
while read LINE
do
IFS=, read start end name email project country billFlag hours<<< "$LINE"
[[ $billFlag == "Y" ]] && total=$(( $total + $hours ))
echo $project $hours
# map[$country]=$hours
if [[ $billFlag == "Y" ]]; then
projects[$project]=$(( ${projects[$project]} + $hours ))
total=$(( $total + $hours ))
fi
done < ./timesheet.csv
echo Total: $total
#for key in "${!map[@]}"; do echo $key; done
printf "%-20s %6s\n" "Project" "Hours"
for projectId in "${!projects[@]}"
do
printf "%-20s %6s\n" "$projectId" "${projects["$projectId"]}"
done
printf "%-20s %6s\n" "Total" "$total"
#!/bin/bash
declare -A projects
total=0
while read LINE
do
IFS=, read start end name email projectId country billFlag hours<<< "$LINE"
if [[ $billFlag == "Y" ]]; then
projects[$projectId]=$(( ${projects[$projectId]} + $hours ))
total=$(( $total + $hours ))
fi
done < ./timesheet.csv
printf "%-20s %6s\n" "Project" "Hours"
for projectId in "${!projects[@]}"
do
printf "%-20s %6s\n" "$projectId" "${projects["$projectId"]}"
done
printf "%-20s %6s\n" "Total" "$total"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment