Script de bash: hex

1

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?

    
por Rick 05.11.2015 / 20:28

1 resposta

1

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$ 
    
por 05.11.2015 / 20:36

Tags