说说如何在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