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


posted @ 2022-09-07 20:11  ybt&kexiao  阅读(19)  评论(0编辑  收藏  举报