printf deve ser portátil e suporta escapes de caracteres octal:
i=0
while [ "$i" -le 127 ]; do
printf 'i=0
while [ "$i" -le 127 ]; do
printf '%pre%0'
i=$((i+1))
done >> file.bin
0'
i=$((i+1))
done >> file.bin
( printf não é necessário para suportar escapes hexadecimais como \x00 , mas um número de shells suporta isso.)
Veja Por que printf é melhor que echo? para os problemas com echo .