s
test_ftp_menu.sh
#!/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
#!/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 删除。