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
.