Próbuję napisać skrypt powłoki, który prosi o znak ASCII z zakresu AZ lub az i zwraca jego równoważną wartość liczbową. Na przykład dane wyjściowe mogą wyglądać następująco:
scarlet$ Please type a character between A and Z or between a and z:
scarlet$ A
scarlet$ The decimal value of A is: 65
Moja próba:
#!/bin/bash
echo Enter a letter:
read A
echo -n ${A} | od -i | head -1 | cut -b 10- | tr -d " "
echo -n Arobisz to, czego oczekujesz? Jeśli nie, spróbuj printfzamiast tego. Czy od -irobisz to, czego oczekujesz? Jeśli nie, spróbuj od -t d1.