Bash スクリプト: 16 進数

Bash スクリプト: 16 進数

私は次のことをやろうとしています:

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

50 個の '!' (16 進コード \x21) の代わりに 50 個の '\x21' のリストが返されます。これを bash で実行するにはどうすればよいですか?

答え1

マニュアルページによれば、「形式の単語$'string'は特別に扱われます」。したがって、$''ミックスに追加すると役立つ場合があります:

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

関連情報