Na página man, "Palavras do formulário $'string'
são tratadas especialmente". Assim, adicionar $''
ao mix pode ajudar:
% bash
bash-3.2$ ch=$'\x21'; echo $ch$ch$ch
!!!
bash-3.2$
Estou tentando fazer o seguinte:
ch='\x21'
line="\x21"
len=50
for i in 'seq 1 $len'
do
line+="$ch"
done
Em vez de 50 '!' (código hexadecimal \ x21) Eu recebo uma lista de 50 '\ x21'. Como posso fazer isso em bash?