Calculate Median

Calculate the median value of an array of numbers.

Code

General
sorted=($(echo "$arr" | tr -d '[]' | tr ',' '\n' | sort -n))
mid=$((${#sorted[@]} / 2))
if (( ${#sorted[@]} % 2 )); then
  echo "${sorted[$mid]}"
else
  echo "scale=1; (${sorted[$((mid-1))]} + ${sorted[$mid]}) / 2" | bc
fi

Parameters

JSON array of numbers

Server

More Bash Snippets