Eu estou tentando escrever um script de shell que solicita um caractere ASCII no intervalo AZ ou az e retorna seu valor numérico equivalente. Por exemplo, a saída pode ter a seguinte aparência:
scarlet$ Please type a character between A and Z or between a and z:
scarlet$ A
scarlet$ The decimal value of A is: 65
Minha tentativa:
#!/bin/bash
echo Enter a letter:
read A
echo -n ${A} | od -i | head -1 | cut -b 10- | tr -d " "
echo -n A
que você espera? Caso contrário, tente printf
. Faz o od -i
que você espera? Caso contrário, tente od -t d1
.