O --radiolist
precisa de duas variáveis, não uma. Conforme explicado em man dialog
:
--radiolist text height width list-height [ tag item status ] ...
A radiolist box is similar to a menu box. The only difference is
that you can indicate which entry is currently selected, by setting
its status to on.
Como você pode ver acima, ele precisa do item tag e , além do status. É por isso que ele falha quando você apenas dá um (mesmo que esse seja expandido para um array).
Você ainda pode usar uma matriz, mas precisará fazer algo assim:
#!/bin/bash
ch=( "1" "Fri, 20/3/15" "2" "Sun, 21/6/15" "3" "Wed, 23/9/15"
"4" "Mon, 21/12/15")
dialog --title "Equinoxes and Solistices" \
--radiolist "When is the Winter Solictice?" 15 60 4 \
"${ch[0]}" "${ch[1]}" ON \
"${ch[2]}" "${ch[3]}" OFF \
"${ch[4]}" "${ch[5]}" OFF \
"${ch[6]}" "${ch[7]}" OFF 2>/tmp/menu.sh.$$