Shell scripting
Genere un script que sirva para crear nuevos scripts, tal que:
- Se creará un archivo en la ubicación pasada por argumento.
- El archivo deberá ser ejecutable por el usuario.
- En la cabecera se ingresará:
- Shebang.
- Una breve descripción de la función del script opcional pasada por argumento. Texto pasado por argumento
-d
. - El modo de uso, argumentos pasados.
-u
- Author pasado por argumento, o usuario en la config de git o nombre de usuario del sistema.
-a
- Correo del Autor, pasado por argumento o correo de la config global de git.
-e
- 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
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19