while :
do
clear
echo "-------------------------------------"
echo " Main Menu "
echo "-------------------------------------"
echo "[1] Install Tengine+MySQL5.7+PHP8.0+phpMyAdmin"
echo "[2] Install Tengine+MySQL8.0+PHP8.0+phpMyAdmin"
echo "[3] Install Tengine only"
echo "[4] Install MySQL only"
echo "[5] Install PHP only"
echo "[6] Exit/Stop"
echo "====================================="
echo "Enter your menu choice [1-6]: "
read yourch
case $yourch in
1) echo "Installing Tengine+MySQL5.7+PHP8.0+phpMyAdmin...";;
2) echo "Installing Tengine+MySQL8.0+PHP8.0+phpMyAdmin...";;
3) echo "Installing Tengine...";;
4) echo "Please enter the version of MySQL you want to install (5.7 or 8.0): "
read mysql_version
if [ "$mysql_version" == "5.7" ] || [ "$mysql_version" == "8.0" ]; then
echo "Installing MySQL $mysql_version..."
else
echo "Invalid version. Please enter 5.7 or 8.0."
fi;;
5) echo "Please enter the version of PHP you want to install (7.0 - 8.2): "
read php_version
if [[ "$php_version" =~ ^[78]\.[0-2]$ ]]; then
echo "Installing PHP $php_version..."
else
echo "Invalid version. Please enter a version between 7.0 and 8.2."
fi;;
6) exit 0;;
*) echo "Oopss!!! Please select choice 1, 2, 3, 4, or 5";
echo "Press Enter to continue. . ." ; read ;;
esac
done
这个脚本使用了一个无限循环来显示菜单,并使用 read 命令来获取用户的输入。然后,它使用 case 语句来处理用户的输入,并执行相应的操作。