Podemos definir funciones en un script de shell:
funcion() {
comandos
}
comandos
}
Para llamarla:
funcion p1 p2 p3
Siempre tenemos que definir
la función antes de llamarla:
#!/bin/bash
# Definición de funciones
funcion1() {
comandos
}
funcion2() {
comandos
}
# Programa principal
funcion1 p1 p2 p3
# Definición de funciones
funcion1() {
comandos
}
funcion2() {
comandos
}
# Programa principal
funcion1 p1 p2 p3
Valores de entrada
#! /bin/bash
function suma() {
resultado=$(expr $a +
$b)-----------------------Se pueden sustituir por $1 y $2 (y $3, $4…)
echo “La suma es
“$resultado
}
a=5
b=10
suma $a
$b-----------------------Se pueden sustituir por $1 y $2 (y $3, $4…
Valores de salida
Una función puede devolver
ninguno, uno o más valores
Si no devuelve nada-Procedimiento
Si devuelve algo -función
Para devolver un valor -return
#! /bin/bash
function suma() {
resultado=$(expr $a + $b)
return $resultado
}
a=5
b=10
suma $a $b
c =
$?---------------------------------------------------Toma el valor que devuelve
el return
echo $c
Salida: String
Para devolver un string se
usa un procedimiento
#! /bin/bash
convertir_en_hex() {
case $valor in
0) valor=“0”;;
1) valor=“1”;;
2) valor=“2”;;
…
10) valor=“A”;;
11) valor=“B”;;
12) valor=“C”;;
…
*) valor=“ERROR en la
entrada”;;
esac
}
valor =2
convertir_en_hex $valor
echo “el resultado es
$valor”
No hay comentarios:
Publicar un comentario