1*13de33a5SJulio Merino 2*13de33a5SJulio Merinofailures=0 3*13de33a5SJulio Merinounset LC_ALL 4*13de33a5SJulio Merinoexport LC_CTYPE=en_US.ISO8859-1 5*13de33a5SJulio Merinoi=128 6*13de33a5SJulio Merinoset -f 7*13de33a5SJulio Merinowhile [ "$i" -le 255 ]; do 8*13de33a5SJulio Merino i2=$((i^2)) 9*13de33a5SJulio Merino c=$(printf \\"$(printf %o "$i")") 10*13de33a5SJulio Merino c2=$(printf \\"$(printf %o "$i2")") 11*13de33a5SJulio Merino IFS=$c 12*13de33a5SJulio Merino set -- $c2$c$c2$c$c2 13*13de33a5SJulio Merino if [ "$#" -ne 3 ] || [ "$1" != "$c2" ] || [ "$2" != "$c2" ] || 14*13de33a5SJulio Merino [ "$3" != "$c2" ]; then 15*13de33a5SJulio Merino echo "Bad results for separator $i (word $i2)" >&2 16*13de33a5SJulio Merino : $((failures += 1)) 17*13de33a5SJulio Merino fi 18*13de33a5SJulio Merino i=$((i+1)) 19*13de33a5SJulio Merinodone 20*13de33a5SJulio Merinoexit $((failures > 0)) 21