Sei sulla pagina 1di 7

Tarea 4:

"Programacin en shell scripting"

1. En qu casos usaras shell scripting?, esto es, explica por qu es ventajoso usar scripts.
Un shell script es un programa que se escribe con una sintaxis particular, en un archivo de texto plano, para que sea interpretado por un shell, en este
caso /bin/bash.
Un shell script es bsicamente un programa que llama a otros programas, con la posibilidad de hacer algn tipo de procesamiento propio (como
control de flujo, operaciones matemticas simples, etc.)
Con el Shell Scripting se podr escribir comandos en forma de programas y ejecutarlos (como el BAT de Windows, pero ms potente). Programar
copias de seguridad, tareas administrativas, etc., son slo algunas de las cosas que se pueden llegar a hacer. Se puede usar los tpicos comandos de
programacin para bucles (loop), condiciones if/then, for, etc, por lo tanto los script son en s mismos autnticos programas.
Por lo tanto la forma de crear un shell script es hacer un archivo, para empezar debemos contar con un editor de texto (gedit, vi, etc) y ganas de
programar. Los archivos que guardamos con extensin .sh podrn ser ejecutados (o interpretados) por la consola, siempre y cuando la primera lnea
sea la siguiente:
#!/bin/bash
Esto le dice al sistema que deber usar la consola para ejecutar el archivo. Adems, el carcter # permite escribir comentarios.

2. Escriba un programa shell que determine si un archivo tiene ms de 10k de tamao. El nombre del archivo debe pasar al programa shell mediante
parmetro. Adjunta el script y captura de pantalla de la ejecucin del script y los resultados obtenidos.

#!/bin/bash
if [ -r $prueba]
then
echo prueba es un archivo
a= du -sh -B KB $prueba
echo $a
Realizado por: Stalin Crdenas
Linux Administrador Segundo Nivel

Tarea 4:
"Programacin en shell scripting"
fi
echo prueba tiene mas de 10k
sleep 120s
exit 0
# fin del programa

Realizado por: Stalin Crdenas


Linux Administrador Segundo Nivel

Tarea 4:
"Programacin en shell scripting"

Realizado por: Stalin Crdenas


Linux Administrador Segundo Nivel

Tarea 4:
"Programacin en shell scripting"
3. Escriba un programa shell que solicite acciones al usuario (apagar, reiniciar, salir) y realizar la operacin escogida por el
usuario. Adjunta el script y captura de pantalla de la ejecucin del script y los resultados obtenidos.

#!/bin/bash
# Este script reiniciar el equipo despus de 1 minuto al ejecutarlo como root
if [ "$(whoami)" = 'root' ]
# Si el usuario que ejecuta el script es 'root'.
then
shutdown -r +1
# "-r" indica que la computadora se reiniciar. "+1" significa que la orden se llevar a cabo luego de 1 minuto. Si se utilizara "shutdown -r
now" reiniciara el equipo inmediatamente.
fi
if [ "$(whoami)" != 'root' ]
then
echo usted no es usuario root
# Aparecer este mensaje cuando se quiera ejecutar el script desde otro usuario que no sea el 'root'.
fi
sleep 120s
# utilizo este comando para tener tiempo en capturar la pantalla.
exit 0
# fin del programa

Realizado por: Stalin Crdenas


Linux Administrador Segundo Nivel

Tarea 4:
"Programacin en shell scripting"

Realizado por: Stalin Crdenas


Linux Administrador Segundo Nivel

Tarea 4:
"Programacin en shell scripting"

Realizado por: Stalin Crdenas


Linux Administrador Segundo Nivel

Tarea 4:
"Programacin en shell scripting"

Realizado por: Stalin Crdenas


Linux Administrador Segundo Nivel

Potrebbero piacerti anche