He encontrado un gran pequeño programa que me permitirá agregar GUI fáciles de usar a mis Bash Scripts;Scripts BASH: archivo whiptail seleccione
whiptail
Sin embargo, el whiptail man page no es tan útil y no proporciona ningún ejemplo. Después de hacer algunas búsquedas de Google entiendo cómo crear un simple sí/no menú utilizando cola de látigo:
#! /bin/bash
# http://archives.seul.org/seul/project/Feb-1998/msg00069.html
if (whiptail --title "PPP Configuration" --backtitle "Welcome to SEUL" --yesno "
Do you want to configure your PPP connection?" 10 40)
then
echo -e "\nWell, you better get busy!\n"
elif (whiptail --title "PPP Configuration" --backtitle "Welcome to
SEUL" --yesno " Are you sure?" 7 40)
then
echo -e "\nGood, because I can't do that yet!\n"
else
echo -e "\nToo bad, I can't do that yet\n"
fi
Pero lo que realmente me gustaría construir un menú de selección de archivos utilizando cola de látigo para reemplazar algo viejo código que tengo en unos pocos diferentes de copia de seguridad/restauración scripts bash que tienen:
#!/bin/bash
#This script allows you to select a file ending in the .tgz extension (in the current directory)
echo "Please Select the RESTORE FILE you would like to restore: "
select RESTOREFILE in *.tgz; do
break #Nothing
done
echo "The Restore File you selected was: ${RESTOREFILE}"
asumo que esto tiene que ser hecho a través de la opción '--menu' de cola de látigo, pero no estoy seguro de cómo hacerlo? ¿Alguna sugerencia? ¿O puede indicarme algunos ejemplos de whiptail?
He realizado un pequeño cambio en mi respuesta (la fórmula de conversión octal). –