shell屏幕菜单设计

简介: 下面是一屏幕菜单的设计 #!/bin/sh tput init MYDATE=`date +%D` colour() { case $1 in balck_green) echo '' ;; black_yellow) echo '' ;; ...

下面是一屏幕菜单的设计

#!/bin/sh
tput init
MYDATE=`date +%D`
colour()
{
	case $1 in
	balck_green)
		echo ''
		;;
	black_yellow)
		echo ''
		;;
	black_white)
		echo ''
		;;
	black_cyan)
		echo ''
		;;
	black_red)
		echo ''
		;;
	esac
}

xy()
{
	#_R=row, _C=colnum
	_R=$1
	_C=$2
	_TEXT=$3
	tput cup $_R $_C
	echo -n $_TEXT
}

center()
{
	_STR=$1
	_ROW=$2
	LEN=`echo $_STR | wc -c`
	COLS=`tput cols`
	HOLD_COL=`expr $COLS - $LEN`
	NEW_COL=`expr $HOLD_COL / 2`
	tput cup $_ROW $NEW_COL
	echo -n $_STR
}

tput clear
colour red_yellow
xy 2 3 "USER: $LOGNAME"
colour balck_cyan
center "ADD A NEW WARP DRIVE TO A STAR SHIP" 3
echo -e "\f\f"
center "____________________________________________" 4

colour black_yellow
xy 5 1 "_______________________________________________________________________________"
xy 7 1 "_______________________________________________________________________________"
xy 21 1 "_______________________________________________________________________________"
center "Star Date $MYDATE" 22
xy 23 1 "_______________________________________________________________________________"

colour black_green
xy 6 6 "Initials : "
read INIT
xy 8 14
echo -n "Security code No:        :"
read CODE
xy 10 14
echo -n "Ship's Serial No:        :"
read SERIAL
xy 12 14
echo -n "Is it on the Port Side :"
read PORT

colour red_yellow
center "Save This Record [Y..N]: " 18
read ans
colour black_white

显示的结果为

img_5ac67ce494429f934ffb7e32cc75b34d.png

相关文章
|
24天前
|
Shell Linux C语言
【Shell 命令集合 系统设置 】⭐⭐⭐Linux 清除终端屏幕内容 clear命令 使用指南
【Shell 命令集合 系统设置 】⭐⭐⭐Linux 清除终端屏幕内容 clear命令 使用指南
29 0
|
3月前
|
监控 安全 Shell
Shell脚本实现企业电脑屏幕监控的自动化部署与维护
企业信息安全一直是重要的议题,而屏幕监控是一种有效的手段之一。本文将介绍如何使用Shell脚本实现企业电脑屏幕监控的自动化部署与维护,并在结尾部分说明如何将监控到的数据自动提交到指定网站。
204 1
|
5月前
|
Shell
shell获取上一次命令输出到屏幕的数据
shell获取上一次命令输出到屏幕的数据
|
8月前
|
运维 Shell 应用服务中间件
【运维知识高级篇】超详细的Shell编程讲解3(if判断+Shell菜单+case流程判断+批量创建删除用户+猜数字小游戏)
【运维知识高级篇】超详细的Shell编程讲解3(if判断+Shell菜单+case流程判断+批量创建删除用户+猜数字小游戏)
114 1
|
Java Shell Docker
shell脚本制作菜单选择
shell脚本制作菜单选择
99 0
shell脚本制作菜单选择
|
编解码 数据可视化 Shell
adb命令查看包名 adb shell 如何关闭和启动应用 adb命令截屏幕 grep:过滤 adb 常用命令
adb命令查看包名 adb shell 如何关闭和启动应用 adb命令截屏幕 grep:过滤 adb 常用命令
289 0
|
监控 Shell
shell 显示系统信息菜单
shell 显示系统信息菜单