说说如何在bash中创建一个不使用递归的菜单?
Say how to create a menu that doesn't use recursion in bash?
我想创建一个这样的 select 菜单,但不使用递归:
echo "Choose your option:"
echo "1. Visulizzazione Processi"
echo "2. Filtra Processi"
echo "3. Termina Processi"
echo "4. Modifica Priorità Processi"
echo "5. Esci dal Programma"
你的意思是这样的?
#!/bin/bash
ENTRY1="Visulizzazione Processi"
ENTRY2="Filtra Processi"
ENTRY3="Termina Processi"
ENTRY4="Modifica Priorità Processi"
ENTRY5="Esci dal Programma"
Menu=("$ENTRY1" "$ENTRY2" "$ENTRY3" "$ENTRY4" "$ENTRY5")
select your_change in "${Menu[@]}"; do
case "$your_change" in
$ENTRY1) echo "$ENTRY1" ;;
$ENTRY2) echo "$ENTRY2" ;;
$ENTRY3) echo "$ENTRY3" ;;
$ENTRY4) echo "$ENTRY4" ;;
$ENTRY5) exit
esac
done
我想创建一个这样的 select 菜单,但不使用递归:
echo "Choose your option:"
echo "1. Visulizzazione Processi"
echo "2. Filtra Processi"
echo "3. Termina Processi"
echo "4. Modifica Priorità Processi"
echo "5. Esci dal Programma"
你的意思是这样的?
#!/bin/bash
ENTRY1="Visulizzazione Processi"
ENTRY2="Filtra Processi"
ENTRY3="Termina Processi"
ENTRY4="Modifica Priorità Processi"
ENTRY5="Esci dal Programma"
Menu=("$ENTRY1" "$ENTRY2" "$ENTRY3" "$ENTRY4" "$ENTRY5")
select your_change in "${Menu[@]}"; do
case "$your_change" in
$ENTRY1) echo "$ENTRY1" ;;
$ENTRY2) echo "$ENTRY2" ;;
$ENTRY3) echo "$ENTRY3" ;;
$ENTRY4) echo "$ENTRY4" ;;
$ENTRY5) exit
esac
done