Sto provando a scrivere uno script di shell che richiede un carattere ASCII nell'intervallo AZ o az e restituisce il suo valore numerico equivalente. Ad esempio, l'output potrebbe essere simile al seguente:
scarlet$ Please type a character between A and Z or between a and z:
scarlet$ A
scarlet$ The decimal value of A is: 65
Il mio tentativo:
#!/bin/bash
echo Enter a letter:
read A
echo -n ${A} | od -i | head -1 | cut -b 10- | tr -d " "
echo -n A
quello che ti aspetti? In caso contrario, prova printf
invece. Fa od -i
quello che ti aspetti? Altrimenti, prova od -t d1
.