Я намагаюся написати скрипт оболонки, який запитує символ ASCII в діапазоні AZ або az і повертає його еквівалентне числове значення. Наприклад, вихід може виглядати наступним чином:
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 " "
echo -n A
робить те, що ви очікуєте? Якщо ні, спробуйте printf
замість цього. Чи od -i
робить те, що ви очікуєте? Якщо ні, спробуйте od -t d1
.