bash에서 ASCII 문자를 정수로 변환하는 방법은 무엇입니까?


10

콘솔 유틸리티를 통해 해당 내용을 데이터베이스에 전달하기 위해 ntpq 출력을 구문 분석하고 있습니다. 첫 번째 요소는 원격 상태를 포함하는 한 문자 하위 문자열입니다. "*", "+", "o", "#"등이 될 수 있습니다. DB에 숫자로 입력하는 것이 좋으므로 저장 프로 시저로 쉽게 유지할 수 있지만 어떻게해야할지 모르겠습니다. bash에서 문자를 ASCII 표현으로 변환합니다.

답변:


17

캐릭터를 변수 A에 넣으십시오.

printf '%d\n' "'$A"

몇 가지 예 :

$ A="*"; printf '%d\n' "'$A"
42
$ A="+"; printf '%d\n' "'$A"
43
$ A="#"; printf '%d\n' "'$A"
35
$ A="o"; printf '%d\n' "'$A"
111

이것은 말할 필요도 없지만 변수 자체는 필요하지 않습니다. 예 : printf '%d\n' "'*".
Sam Marinelli
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.