Shell 脚本实现上下键选择文本

# 清除屏幕
clear

# 定义选项数组
options=("centos7" "win10" "winserver2012" "ubuntu20" "退出")

# 初始化选中索引
selected=0

# 显示菜单
show_menu() {
    clear
    echo -e  "\033[33m请选择一个使用的镜像 (使用上下箭头选择,回车确认)\033[33m"
    for ((i=0; i<${#options[@]}; i++)); do
        if [ $i -eq $selected ]; then
            echo -e "\e[1;32m> ${options[$i]}\e[0m"
        else
            echo "  ${options[$i]}"
        fi
    done
}

# 读取用户输入
while true; do
    show_menu
    read -rsn1 input
    case "$input" in
        A)  # 上箭头
            if [ $selected -gt 0 ]; then
                ((selected--))
            fi
            ;;
        B)  # 下箭头
            if [ $selected -lt $(( ${#options[@]} - 1 )) ]; then
                ((selected++))
            fi
            ;;
        "")  # 回车键
            break
            ;;
    esac
done

# 处理用户选择的选项
selected_option="${options[$selected]}"
if [ "$selected_option" == "退出" ]; then
     install_space
     echo -e  "\033[33m你选择了退出。\033[0m"
     exit
else
    install_space
    echo -e  "\033[33m你选择的系统为:\033[31m$selected_option\033[0m"
fi
 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值