Shell scripting

🔗 classroomopen in new window

Genere un script que sirva para crear nuevos scripts, tal que:

  1. Se creará un archivo en la ubicación pasada por argumento.
  2. El archivo deberá ser ejecutable por el usuario.
  3. En la cabecera se ingresará:
    1. Shebang.
    2. Una breve descripción de la función del script opcional pasada por argumento. Texto pasado por argumento -d.
    3. El modo de uso, argumentos pasados. -u
    4. Author pasado por argumento, o usuario en la config de git o nombre de usuario del sistema. -a
    5. Correo del Autor, pasado por argumento o correo de la config global de git. -e
    6. Fecha de creación.

En la primer iteración se puede utilizar argumentos posicionales en lugar de las banderas -d -u -a y -e.

Ejemplo de ejecución:

mkscrip.bash \
    -d "Script para crear scripts con descripción." \
    -u "-h (ayuda) -d (descripción) scriptname" \
    -a "Diego Mascheroni" \
    -e "diego.mascheroni@utec.edu.uy" \
    ~/miscrpit.bash
1
2
3
4
5
6

Resultado:

#!/bin/bash

###################################################################
# Script Name: mkscrip.bash
# Description: Script para crear scripts con descripción.
# Args: -h (ayuda) -d (descripción) scriptname
# Author: Diego Mascheroni
# Email: diego.mascheroni@utec.edu.uy
# Date: 08/09/2022
###################################################################

function help ()
{
    echo "Script para crear scripts con descripción."
    echo "modo de uso: -h (ayuda)"
    echo "Author: Diego Mascheroni | email: diego.mascheroni@utec.edu.uy"
    return 0
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Last Updated: 9/18/2022, 6:30:59 PM
Contributors: Diego Mascheroni