shell脚本练习
直接上代码
ps公司最后没有使用,因为权限问题
#!/bin/bash
#安装:mesa-libGL mesa-libEGL fontconfig-devel
yumInstall(){
for i in mesa-libGL mesa-libEGL fontconfig-devel ;do
yum -y install "$i" > /dev/null
yum list "$i" |grep -C 2 "$i" ;done
}
#关停vcs和nginx
stopVcsNginx(){
sh /home/ucp/vcs/vcs.sh stop
sleep 3
sh /home/ucp/nginx/sbin/nginx -s quit
}
#解压和设置环境变量
tarVcs(){
ybt="/home/ucp/"
#解压传参tar包
if [ -f "$ybt/$1" ];then
tar -zxvf "$ybt/$1" -C "$ybt"
else
echo -e "没有$ybt$1这个文件\n脚本退出"
exit;fi
#执行解压后的脚本
if [ -d "$ybt"/vcs ];then
sh "$ybt"/vcs/init_env.sh
sh "$ybt"/vcs/setup_xvfb.sh
sh "$ybt"/vcs/setup.sh install wvs_num=4
else
echo -e "不能进入$ybt\n脚本即将退出"
exit;fi
}
#启动并查看服务状态
stopStatusVcs(){
sh /home/ucp/vcs/vcs.sh start
sleep 3
sh /home/ucp/vcs/vcs.sh status
}
#主程序
a=5
while [ "$a" -eq 5 ] ;do
PS3="请输入 :"
select ybt in "安装mesa-libGL mesa-libEGL fontconfig-devel" "关停vcs和nginx" "解压和设置环境变量" "启动并查看服务状态" "退出"
do
case $ybt in
"安装mesa-libGL mesa-libEGL fontconfig-devel")
yumInstall;;
"关停vcs和nginx")
stopVcsNginx;;
"解压和设置环境变量")
tarVcs $1;;
"启动并查看服务状态")
stopStatusVcs;;
"全部执行")
for i in yumInstall stopVcsNginx "tarVcs $1" stopStatusVcs;do "$i" ;done ;;
"退出")
exit ;;
*)
echo "没有此选项";;
esac
done;done