Algo como isso deve fazer o truque. Eu acho que parece legal assim:
case $((
sumcreate_retval < 0 && movesum_retval < 0 ? 1 :
sumcreate_retval > 0 && movesum_retval > 0 ? 2 :
sumcreate_retval > 0 && movesum_retval < 0 ? 3 :
sumcreate_retval > 0 && movesum_retval == 0 ? 4 :
sumcreate_retval < 0 && movesum_retval > 0 ? 5 :
sumcreate_retval < 0 && movesum_retval == 0 ? 6 :
sumcreate_retval == 0 && movesum_retval > 0 ? 7 :
sumcreate_retval == 0 && movesum_retval < 0 ? 8 :
0
)) in
(1) script_retcode="$both_warn_err";;
(2) script_retcode="$both_crit_err";;
(3) script_retcode="$createwarn_movecrit_err";;
(4) script_retcode="$createwarn_err";;
(5) script_retcode="$createcrit_movewarn_err";;
(6) script_retcode="$createcrit_err";;
(7) script_retcode="$movewarn_err";;
(8) script_retcode="$movecrit_err";;
(0) script_retcode="success_return";;
esac