-
Notifications
You must be signed in to change notification settings - Fork 0
/
alias_add.sh
executable file
·32 lines (28 loc) · 1.12 KB
/
alias_add.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash
# Filename: alias.sh
# Author: Víctor Molina Ferreira (github.com/victormln)
# Creating date: 12/11/16
# Version: 1.0
if ! zenity --question \
--title "Creador de alias" \
--ok-label="Continuar" \
--cancel-label="Salir" \
--text="`printf "Bienvenido al creador de alias. Te guiaré en el proceso.\n\nDeseas continuar?"`" &> /dev/null
then
exit 1
fi
while [[ $? == 0 ]]; do
informacion_alias=$(zenity --forms --title="Información del alias" --ok-label="Crear" --cancel-label="Cancelar" --text="Introduzca la información del alias que quiere crear" --separator=",/separador" --add-entry="Nombre del alias" --add-entry="Comando")
nombre=$(awk -F,/separador '{print $1}' <<<$informacion_alias)
comando=$(awk -F,/separador '{print $2}' <<<$informacion_alias)
if [ -z "$nombre" ] && [ -z "$comando" ]
then
zenity --warning --title="Información" --text="No se ha introducido ningún nombre/comando. No se ha creado ningún alias."
exit 1
fi
echo alias $nombre=\"$comando\" >> ${FILE_WITH_ALIAS}
continuar=$(zenity --question \
--text="¿Quieres crear otro alias?")
done
zenity --info \
--text="¡Alias creados!"