- 论坛徽章:
- 1
|
作者:sslihong
#### 查看通知内容 ####
more_TONGZHI()
{
clear
echo "浏览时按空格键往后翻页,按回车键换行,按"del"键可中止浏览!\n"
echo "按回车键开始显示通知内容!\c"
read wait
more $FILE
if [ $? -eq 0 ]
then echo "显示完成!按回车键继续!\c"
read wait
else echo "显示失败!按回车键继续!\c"
read wait
fi
}
#### 打印通知内容 ####
print_TONGZHI()
{
while true
do
echo "\n\n"
echo "\t\t 主机打印 "
echo "\t\t 终端打印 "
echo "\t\t 不打印,退出 \n"
echo "\t\t请选择打印方式: \c"
read sel rest
[ "$sel" ] || continue
sel_long=`expr length $sel`
[ $sel_long -eq 1 ] || continue
[ $sel -ge 1 -a $sel -le 2 ] && break
[ $sel -eq 3 ] && {
echo "\n\n\t\t您选择了不打印!按回车键退出!\c"
read wait
return 1
}
done
case $sel in
1)
echo "\n\n主机打印.......\c"
lp $FILE >/dev/null
if [ $? -eq 0 ]
then echo "\033[2;14;1m完成!\033[2;7;0m按回车键继续!\c"
[ -f /usr/dzhd/tmp2/NOTICE ] && mv /usr/dzhd/tmp2/NOTICE /usr/dzhd/tmp2/NOTICE.OLD
read wait
else echo "\033[2;14;4m失败!\033[2;7;0m按回车键继续!\c"
read wait
fi
return 1
;
2)
echo "\n\n终端打印.......\c"
echo "[2h[5i" >/tmp/ttylptmp.txt
cat $FILE >>/tmp/ttylptmp.txt
echo "[4i[2l" >>/tmp/ttylptmp.txt
cat /tmp/ttylptmp.txt
if [ $? -eq 0 ]
then echo "完成!按回车键继续!\c"
[ -f /usr/dzhd/tmp2/NOTICE ] && mv /usr/dzhd/tmp2/NOTICE /usr/dzhd/tmp2/NOTICE.OLD
read wait
else echo "失败!按回车键继续!\c"
read wait
fi
return 1
esac
}
###### 检测文件程序 ######
check_file()
{
[ -f /usr/dzhd/tmp2/NOTICE ] || {
echo "\n\n\t\t没有最新通知,您是否要查看或打印旧通知?(Y/N或y/n)\c"
read key
[ "X$key" != "Xy" -a "X$key" != "XY" ] && {
echo "\n\n\t\t您选择了 N(n) !按回车键将退出!\c"
read wait
exit
}
[ -f /usr/dzhd/tmp2/NOTICE.OLD ] || {
echo "\n\n\t\t对不起!既没有新通知也没有旧通知,按回车键退出。\c"
read wait
exit
}
FILE=/usr/dzhd/tmp2/NOTICE.OLD
return 1
}
FILE=/usr/dzhd/tmp2/NOTICE
}
##### 主程序:用于查看和打印联行系统通知,编辑:李宏,2004年3月18日 #####
while true
do
echo "\n"
echo "\t\t 石首市联社显示或打印通知程序\n"
echo "\t\t 开发作者:李宏 \n"
echo "\t\t 显示通知内容 "
echo "\t\t 打印通知内容 "
echo "\t\t 退出 \n"
echo "\t\t请选择: \c"
read sel rest
[ "$sel" ] || continue
sel_long=`expr length $sel`
[ $sel_long -eq 1 ] || continue
[ $sel -ge 1 -a $sel -le 2 ] && break
[ $sel -eq 3 ] && {
echo "\n\n\t\t您选择了退出!按回车键退出!\c"
read wait
return 1
}
done
check_file
case $sel in
1)
### echo "\n\n显示通知内容.......\c"
more_TONGZHI
return 1
;
2)
### echo "\n\n打印通知内容.......\c"
print_TONGZHI
esac
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/31/showart_509601.html |
|