AZ 또는 az 범위의 ASCII 문자를 요청하고 동등한 숫자 값을 반환하는 쉘 스크립트를 작성하려고합니다. 예를 들어 출력은 다음과 같습니다.
scarlet$ Please type a character between A and Z or between a and z:
scarlet$ A
scarlet$ The decimal value of A is: 65
내 시도 :
#!/bin/bash
echo Enter a letter:
read A
echo -n ${A} | od -i | head -1 | cut -b 10- | tr -d " "
두 번째 질문은 관련이 없으므로 편집했습니다. 당신이해야 별도로 게시 (원본 텍스트 얻을 수 있습니다 여기에 )
—
마이클 Mrozek
당신의 모범은 저에게 효과적입니다. 어떤 일이 발생했는지 보여주는 출력을 붙여넣고 오류가 무엇인지 설명 할 수 있습니까? 당신
—
Mikel
echo -n A
은 무엇을 기대합니까? 그렇지 않은 경우 printf
대신 시도하십시오 . 당신 od -i
은 무엇을 기대합니까? 그렇지 않은 경우을 시도하십시오 od -t d1
.
나는 시도했다 -t d1 훌륭하게 작동했습니다 ... 감사합니다
—
Host Post