Gasca - Jesus - Práctica 1.2 Ejecución de Script en SHELL
Gasca - Jesus - Práctica 1.2 Ejecución de Script en SHELL
Gasca - Jesus - Práctica 1.2 Ejecución de Script en SHELL
Taller de Sistemas
Operativos
DM15
Grupo A
Definición de script
Es un conjunto de instrucciones secuenciadas y organizadas para ser ejecutadas por lotes, es
decir individualmente una detrás de la otra, dichas instrucciones se constituyen de comandos de
terminal. Concluyendo: Un script es un archivo que contiene una secuencia de comandos que son
ejecutados como una línea de tareas, desde el primero hasta el último.
touch SO_script1.sh
De esta forma creamos un nuevo archivo llamado SO_script1.sh en el directorio en el que nos
encontramos actualmente.
2.- Abrir el archivo un editor de texto como vi o nano, o en su defecto en el entorno gráfico ( gedit )
#! /bin/bash
La sintaxis de esta línea se divide en dos partes, la primera es #!. A estos caracteres se les
denomina como sha bang y que su propósito es indicar al sistema que lo que viene a continuación
es un script de comandos, para que este las procese como tal, se separa con un espacio y viene la
segunda parte con la trayectoria /bin/bash indica el shell que va a utilizar el script para ejecutar los
comandos.
#! /bin/bash
# Las instrucciones en las que se inicia con # son comentarios
echo "***********************"
echo "*Curso de Linux en SO*"
echo "***********************"
echo "Iniciando...."
Una vez que las 6 líneas fueron introducidas ejecutamos el comando para guardar y salir del editor
./ SO_script1.sh
Donde el comando ./ permite la ejecución de scripts que se encuentren identificados por la primera
línea o cabecera #! /bin/bash
Curso Sistema Operativo Linux
Nota: en caso de fallar algún comando nos avisará marcando el error correspondiente pero esto no
detendrá la ejecución del script hasta que todo esté recorrido.
1.- Echo echo “estoy agregando una línea mas a mi script con echo” >> SO_script1.sh
Forma 2 Utilizando vi
2.- ir al final y agregar echo “una línea más ahora con vi”
Crearemos un nuevo archivo con nombre programa.sh con el propósito de comenzar de nuevo el
archivo deberá verse de la siguiente manera:
#! /bin/bash
echo "Bienvenidos"
echo "----- Programa que mostrará tras 5 segundos el directorio actual--"
sleep 5s
clear
ls –l
echo "veamos que hay por ahí oculto"
sleep 5s
ls -lap
echo "por último te muestro la fecha de hoy”
date
En este programa ya hemos incorporado algunos comandos como clear, sleep 5s que hará una
pequeña pausa de 5 segundos mostramos los archivos posteriormente y luego el comando de los
ocultos.
Curso Sistema Operativo Linux
chmod +x programa.sh
Probamos con
./ programa.sh
Curso Sistema Operativo Linux
Crearemos un nuevo archivo con nombre programa2.sh con el propósito de comenzar de nuevo el
archivo deberá verse de la siguiente manera:
#! /bin/bash
echo "Bienvenidos"
echo "-Programa que crea archivos y carpetas--"
Curso Sistema Operativo Linux
sleep 8s
touch texto1.txt
touch texto2.txt
mkdir textos
cp texto* textos
echo "Los archivos han sido copiados, los muestro y en colores"
cd textos
ls -l
Este programa ya crea archivos y carpetas, podemos ver el uso de comandos sencillos como touch
y mkdir, incluso copiando los archivos al directorio de reciente creación, posteriormente muestra el
trabajo realizado.
chmod +x programa2.sh
Probamos con
./ programa2.sh
Curso Sistema Operativo Linux
Crearemos un nuevo archivo con nombre programa3.sh con el propósito de comenzar un nuevo
archivo deberá verse de la siguiente manera:
#! /bin/bash
echo "Bienvenidos"
echo "-Programa que construye operaciones--"
sleep 5
clear
echo "Menú de Operaciones Matemáticas"
read -p "Ingresa el primer valor " val1
read -p "ingresa el operador bien sea + - / o * " opr
read -p "Ingresa el segundo valor " val2
echo "Estamos procesando"
sleep 2
res=$(echo "$val1$opr$val2" | bc -l)
echo $res
Este programa construye una expresión aritmética, y la resuelve aquí incorporamos el uso de
variables y del comando read, donde una vez que se van leyendo los valores, y la operación, se
obtiene el resultado correspondiente y muestra el resultado, al hablar de:
$val1, $val2 y $opr son variables que pueden contener valores o símbolos
Curso Sistema Operativo Linux
La línea res obtiene el resultado enviando a pantalla con el comando echo con el parámetro bc –l,
el resultado de dicha expresión
chmod +x programa3.sh
Probamos con
./ programa2.sh
Curso Sistema Operativo Linux
Ejercicio Práctica
Respaldo.sh
1.- Crear un script que dé un mensaje de bienvenida, tras 20 segundos limpie la pantalla, muestre
el directorio actual,
Archivo1
Archivo2
Archivo3
Archivo4
Archivo5
8.- Crear un archivo tar llamado respaldo.tar donde enviaremos la carpeta archivos una vez que ya
contenga los 5 archivos
Curso Sistema Operativo Linux
10 .- Enviar mensaje echo indicando que el respaldo está casi listo solo falta borrar los archivos