#!/bin/bash
dialog --title "head" --msgbox "运维平台" 9 18
dialog --menu "日常操作" 30 30 1 1 "日常上线" 2>/home/dialog1.txt
c=`cat /home/dialog1.txt`
if [ "$c" -eq 1 ]; then
while true
do
dialog --menu "上线" 30 30 6 1 "欲上线" 2 "前台上线" 3 "bserver上线" 4 "netsend上线" 5 "symbian上线" 6 "前台版本回退" 2>/home/dialog1.txt
if [ "$?" -eq 0 ]; then
d=`cat /home/dialog1.txt`
if [ "$d" -eq 1 ]; then
dialog --yesno "是否执行上线" 9 18
if [ "$?" -eq 0 ]; then
echo `date +%Y:%H:%M:%S` >> /home/qiantai.txt
sh /home/yushangxian.sh
sleep 5
dialog --title "上线" --msgbox "上线完毕" 9 18
fi
elif [ "$d" -eq 2 ]; then
dialog --yesno "是否执行上线" 9 18
if [ "$?" -eq 0 ]; then
echo `date +%Y:%H:%M:%S` >> /home/qiantai.txt
sh /tmp/svnsx.sh
sleep 5
dialog --title "上线" --msgbox "上线完毕" 9 18
fi
elif [ "$d" -eq 3 ]; then
dialog --yesno "是否执行上线" 9 18
if [ "$?" -eq 0 ]; then
echo `date +%Y:%H:%M:%S` >> /home/bserver.txt
sh /www/shell/backserver.sh
sleep 5
dialog --title "上线" --msgbox "上线完毕" 9 18
fi
elif [ "$d" -eq 4 ]; then
dialog --yesno "是否执行上线" 9 18
if [ "$?" -eq 0 ]; then
echo `date +%Y:%H:%M:%S` >> /home/netsend.txt
sh /www/shell/netsend.sh
sleep 5
dialog --title "上线" --msgbox "上线完毕" 9 18
fi
elif [ "$d" -eq 5 ]; then
dialog --yesno "是否执行上线" 9 18
if [ "$?" -eq 0 ]; then
echo `date +%Y:%H:%M:%S` >> /home/symbian.txt
sh /www/shell/symbian.sh
sleep 5
dialog --title "上线" --msgbox "上线完毕" 9 18
fi
elif [ "$d" -eq 6 ]; then
echo `date +%Y:%H:%M:%S` >> /home/huitui.txt
dialog --title "huitui" --inputbox "请输入要回退的版本号" 9 30 2> /home/dialog1.txt
e=`cat /home/dialog1.txt`
dialog --yesno "是否回退到$e版本" 9 18
if [ "$?" -eq 0 ]; then
sed -i 's/svnversion=""/svnversion="'$e'"/g' /home/svnsx.sh
if [ "$?" -eq 0 ]; then
sh /home/1.sh
sleep 5
#dialog --title "jindu" --gauge "starting" 9 50
if [ "$?" -eq 0 ]; then
dialog --title "上线" --msgbox "已经回腿到版本$e" 9 18
sed -i 's/svnversion="'$e'"/svnversion=""/g' /home/svnsx.sh
else
echo "版本回腿错误"
fi
fi
fi
fi
else
exit 0
fi
done
fi
dialog初试 利用dialog架构编写shell图形化上线
原创
©著作权归作者所有:来自51CTO博客作者nginx2012的原创作品,如需转载,请与作者联系,否则将追究法律责任
上一篇:linux 巡检报告
下一篇:批量操作服务器 python版
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
linux shell 图形界面之dialog小结
内容导述: 1、命令说明 2、命令概要 3、框体类型 4、通用选项 5、命令用法 6、命令示例 命令说明:&n
linux 职场 休闲 dialog shell 用法 窗