Você não pode imprimir diretamente os códigos ascii usando printf "%c" $i
como em C.
Você tem que primeiro converter o valor decimal de i em seu valor octal e então você deve imprimi-lo usando printf
e colocando \
na frente de seus respectivos valores octal.
Para imprimir A
, você precisa converter o decimal 65 em octal, ou seja, 101, e então você deve imprimir esse valor octal como:
printf "1\n"
Isso imprimirá A
.
Então você precisa modificá-lo para:
for i in 'seq 32 127'; do printf \$(printf "%o" $i);done;
Mas usando awk
você pode imprimir diretamente como na linguagem C
awk 'BEGIN{for(i=32;i<=127;i++)printf "%c",i}';echo