
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$