- 论坛徽章:
- 0
|
看了c1l2d3 写的tput编的选择性菜单,编译没有通过,后更改如下:
系统:SOLARIS5.8######################################
#
# program: MENU
#
######################################
# 屏幕任意位置函数
xy()
{
#_R=row,_C=column
_R=$1
_C=$2
tput cup $_R $_C
}
########## 格式化code.txt文件内容并生成屏幕菜单
clear
xy 1 2
echo "[36m┌────────────────────────────────┐[37m"
xy 1 26
echo "[41m[37m业务处理主菜单[40m"
xy 2 2
r_row=2 # 记录行变量
c_col=20 # 记录列变量
count=1 # 循环记数器开始值
wc -l code.txt >menu.tmp
sum=`awk '{print $1}' menu.tmp` ## 循环终止值
while [ $count -le $sum ]
do
xy $r_row 2
echo "[36m│ [37m"
xy $r_row 68
echo "[36m│ [37m"
xy $r_row $c_col
sed -n ""$count"p" code.txt
r_row=`expr $r_row + 1`
count=`expr $count + 1`
done
echo "[36m └────────────────────────────────┘[37m"
echo " 请输入你的选择[回车则退出]:[32m\c"
read choose_dh
echo "[37m"
if [ "$choose_dh" = "" ]
then
rm *.tmp # 删除临时文件
exit 1
fi |
|