前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >test_bash_menu.sh

test_bash_menu.sh

原创
作者头像
lindows
修改2023-10-11 15:41:24
1150
修改2023-10-11 15:41:24
举报
文章被收录于专栏:lindows

s

test_ftp_menu.sh

代码语言:javascript
复制
#!/bin/bash
x=1 # 默认高亮行号为1
y=0 # 第几行显示高亮
func_menu(){
    clear
    for i in 1,安装ftp服务 2,开关ftp服务 3,退出;do
        echo "---------------"
        let y++
        [ $x -eq $y ] && echo -e "\033[43;93m$i\033[:0m" && continue
        echo $i
    done
    y=0
    echo "---------------"
}
func_menu

test_ftp.sh

代码语言:javascript
复制
#!/bin/bash
. test_ftp_menu.sh                      # 读取函数文件, 相当于source menu
while :;do
    func_menu
    # -n 3表示3个字符,传递给c变量
    read -n 3 c                     
    if [ "$c" == $'\033[A' ];then       # 这个\033[A表示上按键
        [ $x -eq 1 ] && continue
        let x--

    elif [ "$c" == $'\033[B' ];then     # 这个\033[B表示下按键
        [ $x -eq 3 ] && continue
        let x++
    fi
done

end

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档