
私は次のことをやろうとしています:
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$