Programacion en Shell Script
Programacion en Shell Script
instruccin N
fi
if [ Expresin ]; then
instruccin
instruccin
else
instruccin
instruccin
fi
if [ Expresin 1 ]; then
instruccin
instruccin
elif [ Expresin 2 ]; then
instruccin
instruccin
else
instruccin
instruccin
fi
PRACTICA 1: Creacin de archivos Shell.
Como primera prctica indagamos en la funcin y estructura de un Script a medida
de entender su utilidad y para esto debemos conocer varias caractersticas propias
de su programacin.
Primero hay que aclarar que en GNU/Linux los ficheros no necesitan tener una
extensin, pero por convenio general, si queremos utilizaremos la extensin
.sh para identificar nuestros Scripts entre el resto de archivos que pertenezcan al
directorio donde se guarden.
Primero ingresando al terminal del sistema operativo creamos el archivo .sh para
manipular o crear acciones que se ejecuten automticamente en el sistema.
Ingresamos:
vi practica.sh
(Aparece el editor de texto)
#Generacin de comandos
#Descripcin sentencia
vi /home/etc/archivo.txt
sleep 5s
cp /home/etc/archivo.txt Escritorio
(esc)
:wq
Escribimos el resultado con la instruccin (echo "El resultado es: $resul"). Hay que
tener en cuenta que para referirnos al nombre de una variable hay que colocar el
signo $ delante de su nombre ($nombreVariable).
-
#!/bin/bash
fraseUno="El nombre que escribi es: "
fraseDos="El usuario que esta usando la shell es: "
usuario=$(whoami)
echo "Escriba su el nombre:"
read nom
echo " "
echo $fraseUno $nom
echo $fraseDos $usuario
echo " "
exit 0
La primera lnea como se dijo anteriormente define la aplicacin ayudante, la cual
ejecutara las instrucciones del script.
En la segunda y tercera lnea se asigna una cadena de texto a las variables
(fraseUno y fraseDos).
La cuarta linea asigna a la variable usuario, el nombre del usuario que est
usando la shell.
En las prximas dos lneas se pide que se escriba una cadena de texto y con el
comando read podemos capturar la entrada del usuario en una variable llamada
nom.
Finalmente mandamos a mostrar el contenido de cada una de las variables con los
comandos: echo $fraseUno $nom y echo $fraseDos $usuario.
#!/bin/bash
echo "****** COMPARAR DOS NUMEROS ******"
num1=$1
num2=$2
if [ $num1 -gt $num2 ]; then
echo "$num1 es mayor que $num2"
elif [ $num2 -gt $num1 ]; then