test_bash_menu.sh

2023-10-11 15:41:24 浏览数 (1)

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 "33[43;93m$i33[: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" == $'33[A' ];then       # 这个33[A表示上按键
        [ $x -eq 1 ] && continue
        let x--

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

end

0 人点赞