Bash-Skript: hex

Bash-Skript: hex

Ich versuche Folgendes zu tun:

ch='\x21'
line="\x21"
len=50
for i in `seq 1 $len`
do
    line+="$ch"
done

Anstelle von 50 '!' (Hexadezimalcode \x21) erhalte ich eine Liste mit 50 '\x21'. Wie kann ich dies in Bash tun?

Antwort1

Laut Manpage „ $'string'werden Wörter der Form speziell behandelt“. Daher $''kann es hilfreich sein, der Mischung Folgendes hinzuzufügen:

% bash
bash-3.2$ ch=$'\x21'; echo $ch$ch$ch
!!!
bash-3.2$ 

verwandte Informationen