#!/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
本文出自 “expect批量同步数据” 博客,转载请与作者联系!