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 " "
2つ目の質問は無関係であるため、編集しました。あなたがすべき個別にポスト(あなたは、元のテキストを取得することができ、ここで)
—
マイケル・Mrozek
あなたの例は私のために働く。何が起こっているかを示す出力を貼り付け、エラーが何であるかを説明できますか?DOESは、
—
ミケル
echo -n A
あなたが期待するものですか?そうでない場合は、printf
代わりに試してください。DOESは、od -i
あなたが期待するものですか?そうでない場合は、お試しくださいod -t d1
。
私はod -t d1を試してみましたが、うまくいきました...ありがとう
—
ホスト投稿