Tarea 4 - Programación en shell scripting Linux

7
Realizado por: Stalin Cárdenas Linux Administrador Segundo Nivel 1 Tarea 4: "Programación en shell scripting" 1. En qué casos usarías 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 básicamente un programa que llama a otros programas, con la posibilidad de hacer algún tipo de procesamiento propio (como control de flujo, operaciones matemáticas simples, etc.) Con el Shell Scripting se podrá escribir comandos en forma de programas y ejecutarlos (como el BAT de Windows, pero más potente). Programar copias de seguridad, tareas administrativas, etc., son sólo algunas de las cosas que se pueden llegar a hacer. Se puede usar los típicos comandos de programación para bucles (loop), condiciones if/then, for, etc, por lo tanto los script son en sí mismos auténticos 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 extensión .sh podrán ser ejecutados (o interpretados) por la consola, siempre y cuando la primera línea sea la siguiente: #!/bin/bash Esto le dice al sistema que deberá usar la consola para ejecutar el archivo. Además, el carácter # permite escribir comentarios. 2. Escriba un programa shell que determine si un archivo tiene más de 10k de tamaño. El nombre del archivo debe pasar al programa shell mediante parámetro. Adjunta el script y captura de pantalla de la ejecución 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

description

Programación en shell scripting Linux

Transcript of Tarea 4 - Programación en shell scripting Linux

  • Realizado por: Stalin Crdenas Linux Administrador Segundo Nivel

    1

    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

    2

    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

    3

    Tarea 4:

    "Programacin en shell scripting"

  • Realizado por: Stalin Crdenas Linux Administrador Segundo Nivel

    4

    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

    5

    Tarea 4:

    "Programacin en shell scripting"

  • Realizado por: Stalin Crdenas Linux Administrador Segundo Nivel

    6

    Tarea 4:

    "Programacin en shell scripting"

  • Realizado por: Stalin Crdenas Linux Administrador Segundo Nivel

    7

    Tarea 4:

    "Programacin en shell scripting"