我正在尝试编写一个shell脚本,该脚本要求输入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 " "
由于第二个问题是无关的,因此我已将其删除。您应该将其单独张贴(您可以在此处获得原始文本)
—
Michael Mrozek
您的示例对我有用。您可以粘贴显示发生了什么并描述错误是什么的输出吗?不会
—
Mikel
echo -n A
做你期待什么?如果不是,请尝试printf
。不会od -i
做你期待什么?如果不是,请尝试od -t d1
。
我尝试过od -t d1很好用...谢谢
—
主持人发表