Bueno como antes he puestos unos ejemplos sencillos para windows ahora pondre algunos para Linux dado que la complejidad es enormemente significativa de una shell hacia otra por los distintos ambientes que presentan de forma distinta cada sistema operativo y puesto que linux es mas especifico y enfatisa mucho en su consola como otro medio de transporte y comunicacion los ejemplos son tan basicos pero con algo de complejidad y los señalo a continuacion:

Ejemplo 1: Crear un Shell que imprima la palabra Tic y Tac 10 Veces:

#!/bin/bash
#Inicio de la funcion llamada Tic Tac
function tictac
{
#Imprimiendo las palabras tic y tac con echoecho tic
echo tac
}
#Iniciando la variable cont con valor de 5 para que cuente hasta 10 e imprima 10 veces
cont=10
#Iniciando el bucle hasta que cont= 10 se detendra y saldra
while [ $cont -gt 0 ]
do
#LLamando a la funcion tictac que es la que imprime
tictac
#Bandera cont contara hasta el valor indicado desde cero a 9
cont=$(expr $cont - 1) # hay que dejar espacio entre "-" y "1"
done

El segundo Ejemplo busca una palabra que este contenida dentro de un archivo de texto simple y se usa de esta forma en consola escribimos sh ejemplo2.sh palabraabuscar y el resultado debe ser palabra encontrada y palabra no encontrada:

palabra_buscar=$1
grep -n -e ${palabra_buscar} poema.txt
if [ $? -eq 0 ]
then
echo "Palabra encontrada"
else
echo "Palabra no encontrada"
fi

Ejemplo3, este ejemplo busca una palabra en un archivo de texto que debemos especificar dentro de un directorio su uso es sh ejemplo3.sh archivo.txt palabraabuscar como resultado volvemos a obtener si la palabra fue econtrada o no

archivo_buscar=$2
palabra_buscar=$1
grep -n -e ${palabra_buscar} ${archivo_buscar}
if [ $? -eq 0 ]
then
echo "Palabra encontrada"
else
echo "Palabra no encontrada"
fi

Ejemplo4, Este es muy sencillo fuenta hasta 5 e imprime fin:

#!/bin/bash
cont=5
while [ $cont -gt 0 ]
do
echo $cont
cont=$(expr $cont - 1) # hay que dejar espacio entre "-" y "1"
done
echo fin

Ejemplo5, Lee y muestra las lineas que tengas contenido dentro de un archivo de texto:

#!/bin/bash
archivo_buscar=$1
cat ${archivo_buscar} | while read a
do
echo $a # Mostras solo el contenido de la lineas
done

Ejemplo6, lee y determina si 2 numeros son iguales usando la variable read

#!/bin/bash
#script que determina si dos numeros leídas desde teclado son iguales o no y cual es el mayor
clear
echo “¿Ingrese los numeros?”
echo “Introduce el primer numero: “
read var1
echo “Introduce el segundo numero: “
read var2
resultado=`expr $var1 = $var2`
if [ ${resultado} = 1 ]
then
echo "Son iguales"
else
echo "No son iguales"
fi
if [ ${var1} -gt ${var2} ]
then
echo "${var1} es mayor"
else
echo "${var2} es mayor"
fi

Ejemplo7, divide 2 numeros leidos con variable read:

#!/bin/bash
clear
echo “¿Ingrese los numeros?”
echo “Introduce el primer numero: “
read var1
echo “Introduce el segundo numero: “
read var2
dividir=`expr $var1 / $var2`
echo "La divicion es" $dividi

Ejemplo8, muestra los usuarios conectados al sistema usando la tool who de linux:

#!/bin/bash
clear
echo "Usuarios conectados al Sistema:"
who

Ejemplo9, muestra la fecha en consola cada 60 segundos:

# dentro de un ciclo sin condiciones se ejecuta el script
while :
do
#cmd=`date +"%H:%M:%S %F"`
date +"%H:%M:%S %F"
# Espera el tiempo en segundos
sleep 60
done

4 Responses to “Ejemplos de Shell script en Linux”

  1. pacman UNITED STATES dice:

    se puede usar lo mismo en ubuntu?

  2. Santiago URUGUAY dice:

    Tenes algún ejemplo que maneje puertos de entrada salida, estoy intentndo reconocer pulsaciones de botones y por cuanto tiempo fueron. Y prender un led si paso.
     
    Gracias.

  3. Ly0n EL SALVADOR dice:

    Hola santiago fijate que no tengo amigo lo siento, me apena pero allí si te quedo en mal, buen día y suerte!

Leave a Reply

Banner
Todo el contenido expuesto en el Blog puede ser copiado y modificado sin ningun problema un saludo!