Shell脚本(四):制作菜单开关ftp服务

步骤一:

#vim menu                #创建菜单函数文件
x=1                    #高亮行号,默认为1即可
y=0                    #第几行
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 "----------------"
}

步骤二:可动菜单

$'\033[A'代表键盘的 "上" 按键

$'\033[B'代表键盘的 "下" 按键

#vim ftp.sh
#!/bin/bash
. menu            #读入菜单函数
while :
do
    menu
    read -n 3 c    #-n 3是输入足够3个字符就自动进行下一步,c是存储字符的变量
    if [ "$c" == $'\033[A' ];then        #如果按了 "上" 键
        [ $x -eq 1 ] && continue        #根据变量x定义高亮行,在第1行就没变化
        let x--                        #如果不在第1行,就把x-1
    elif [ "$c" == $'\033[B' ];then    #如果按了 "下" 键
        [ $x -eq 3 ] && continue        #如果在第3行,没变化
        let x++                        #如果不在第3行,就把x+1        
    fi
done

之后执行ftp.sh可以看到菜单,按键盘上下键菜单发生变化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值