Para devolver un string o más de un valor se utiliza un procedimiento. A continuación, a modo de ejemplo, se muestra una función que cambia un número entero a hexadecimal. Los valores que se pasan a una funcion pueden referenciarse con $1, $2, etc…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#!/bin/bash convertir_en_hex() { case $1 in 1) valor="1";; 2) valor="2";; 3) valor="3";; 4) valor="4";; 5) valor="5";; 6) valor="6";; 7) valor="7";; 8) valor="8";; 9) valor="9";; 10) valor="a";; 11) valor="b";; 12) valor="c";; 13) valor="d";; 14) valor="e";; 15) valor="f";; esac } numero=12 convertir_en_hex $numero echo "El numero $numero en hexadecimal es $valor" |