Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BÚSQUEDAS PATROCINADAS
Crear web
Desarrollo de software
Alexa Amazon
Ad para crear
A Linux Shell
1 Soporte informatico -
Servidores Redes CCTV
Desarrollo de software Planes
mensuales Soporte informático
rabbit.com.uy
Definir funciones
Existen dos formas de definir las funciones: con o sin
la declaración function:
function nombre_funcion ()
{
# codigo
}
nombre_funcion ()
{
# codigo
}
#!/usr/bin/env bash
# ~/.bin/encontrar
# encuentra archivos a partir de la desc
#
# Por Pedro Ruiz Hidalgo
# version 1.0.0
# Copyright © enero 2017
#
#
EXIT_OK=0
EXIT_BAD=66
PATRON=$1
DIRECTORIO=$2
autor ()
{
echo -e "\nPedro Ruiz Hidalgo @petrorum
}
ayuda ()
{
echo -e "\nencontrar [PATRON] [DIRECTOR
}
noparams ()
{
echo -e "\nSon necesarios dos parámetro
read -p "¿Quieres ver la ayuda? (S|s)"
if [[ $REPLY =~ ^[Ss]$ ]];
then
echo ""
ayuda
fi
}
nodir ()
{
echo -e "\nDirectorio no Existe\n"
}
if [ $# -lt 2 ];
then
noparams
else
if [ -d $DIRECTORIO ];
then
echo ""
find $DIRECTORIO -name $PATRON*
echo ""
exit $?
else
nodir
exit EXIT_BAD
fi
fi
Funcionalidad
Ejecución y pruebas
$ encontrar
$ encontrar -a
$ encontrar -h
$ encontrar index aljflaskjf #directorio
$ encontrar index public_html
$
CATEGORÍAS: Linux
POWERPC DE 32 BITS ›
Un comentario
Responder a josea
josea dijo
hace 2 años
Hola,
muy interesante y muy clarito.
Solo un apunte; falta un $ en la línea
68 frente a la variable EXIT_BAD.
Voy a seguir aprendiendo seguro
con tus artículos.
DEJA UN COMENTARIO
COMENTARIO
NOMBRE*
CORREO ELECTRÓNICO*
PUBLICAR COMENTARIO
! " # $ ! "
Artículos destacados
– 1 Definir funciones
– 2 Análisis del script
– 2.1 Definiciones
– 2.2 Funcionalidad
– 2.3 Ejecución y pruebas