Creación de un script de Kornshell con menús basados ​​en texto en VI

Esta receta técnica contiene información básica sobre cómo crear menús basados ​​en texto para los scripts de Kornshell en VI. Mi experiencia es con IBM AIX 4.x.


Para comenzar, cree un nuevo archivo (por ejemplo, test.ksh) escribiendo lo siguiente: vi test.ksh

El archivo test.ksh se creará y abrirá en VI.

En este archivo, agregaremos las siguientes líneas (a continuación se proporciona una explicación):
________

claro
Imprimir "TEST Script MENU"
PS3 = "Menú de prueba, ingrese la opción:"
seleccione clean_menu en "Ver secuencia de comandos" "Editar secuencia de comandos" "Imprimir secuencia de comandos" "Salir"
hacer
caso $ clean_menu en
"Ver guión")
pg test.ksh ;;

"Editar guión")
vi test.ksh ;;

"Imprimir reporte")
lp test.ksh ;;

“Salir”) romper ;;
esac
hecho

_____

Cuando se ejecuta, las líneas de arriba se verá como la siguiente:

TEST Script MENU
1) Ver script
2) Editar guión
3) Imprimir script
4) Salir
Menú de prueba, ingrese la opción:

Este es un script básico basado en menús.

_____

PS3 = :
Esto es lo que se mostrará en la parte inferior. Normalmente tengo el nombre del guión. (en mi ejemplo, Test Menu, ingrese la opción :)

seleccionar caso_menu… :
Esto puede ser lo que usted elija para ser. Asegúrese de hacer referencia al mismo nombre en: case $ clean_menu en

Las opciones después de seleccionar case_menu:
Estas son las opciones de menú que se verán. Debe hacer que coincidan con las referencias a ellos en la última parte del script.

Siempre cierre cada comando con lo siguiente: ;; (Tenga en cuenta que necesita 2.)

Al principio, comience con un simple script y aprenda cómo funciona. Luego, una vez que obtenga lo básico, puede comenzar a crear submenús o tener opciones de menú que llamarán a otros scripts o menús, incluso podría tener sus funciones de llamada a script que cree dentro del script.