#!/bin/bash
echo "Type number of pieces, and press Enter"
read userin
let userinput=userin/4

piece=$userinput
while [ $piece -gt 0 ]; do
number=`echo "scale=9; s(1.570796327/$userinput*$piece)*127" | bc -l`
for bash_rounded_number in $(printf %.0f $number); do
let res=127-bash_rounded_number
output=`echo "ibase=10; obase=16; $res" | bc`
echo "0x"$output >> /tmp/tmp
done
let piece=piece-1 
done

piece=$userinput
while [ $piece -gt 0 ]; do
let piece=piece-1
let num=userinput-piece
number=`echo "scale=9; s(1.570796327/$userinput*$num)*127" | bc -l`
for bash_rounded_number in $(printf %.0f $number); do
let res=128+bash_rounded_number
output=`echo "ibase=10; obase=16; $res" | bc`
echo "0x"$output >> /tmp/tmp
done
done

piece=$userinput
while [ $piece -gt 0 ]; do
number=`echo "scale=9; s(1.570796327/$userinput*$piece)*127" | bc -l`
for bash_rounded_number in $(printf %.0f $number); do
let res=128+bash_rounded_number
output=`echo "ibase=10; obase=16; $res" | bc`
echo "0x"$output >> /tmp/tmp
done
let piece=piece-1
done

piece=$userinput
while [ $piece -gt 0 ]; do
let piece=piece-1
let num=userinput-piece
number=`echo "scale=9; s(1.570796327/$userinput*$num)*127" | bc -l`
for bash_rounded_number in $(printf %.0f $number); do
let res=127-bash_rounded_number
output=`echo "ibase=10; obase=16; $res" | bc`
echo "0x"$output >> /tmp/tmp
done
done
echo
echo
echo
cat /tmp/tmp | sed -e 'n;n;n;n;n;n;n;n;n;G'|sed '$d'| paste -s -d "," |sed 's/,,/,\n/g'
rm /tmp/tmp
