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$ 

관련 정보