首页 > 系统相关 >shell脚本练习

shell脚本练习

时间:2022-09-07 20:22:47浏览次数:72  
标签:脚本 shell ucp 练习 ybt sh vcs home mesa

直接上代码
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


标签:脚本,shell,ucp,练习,ybt,sh,vcs,home,mesa
From: https://www.cnblogs.com/ybt-kexiao/p/16667148.html

相关文章

  • CentOS下命令行终端的背景和shell命令提示符及其颜色
    CentOS下命令行终端的背景和shell命令提示符及其颜色1、修改命令行终端背景和字体在浏览别人的博客时偶然发现别人的命令行终端竟然是黑底绿字,而我的是白底黑字,比......
  • 第六章 6 函数-迭代器与生成器 练习题
    第六章6函数-迭代器与生成器练习题[基础知识]1说说python中装饰器、迭代器的用法;描述下dict的items()方法与iteritems()方法的不同;解答:装饰器:装饰器是指对函数......
  • 牛客网-SQL专项练习2
    ①从学生信息表(student)中提取姓名(name)列值为NULL的记录,SQL语句为:解析:注意不是只查name值,而是查name值为空的所有信息SQL语句为:SELECT*FROM studentWHEREnameisNU......
  • 牛客网-SQL专项练习1
    ①检索所有比“王华”年龄大的学生姓名、年龄和性别。SELECT语句:解析:第一步:先找到王华的年龄SELECTAGEFROMSWHRESN="王华";第二步:将第一步的结果作为条件进行......
  • 从0开始挖洞:XSS跨站脚本攻击
    一、XSS简介XSS(CrossSiteScripting跨站脚本攻击),指恶意攻击者通过向网站插入恶意payload或恶意脚本,从而盗取cookie、session信息以利用用户身份进行违规操作、盗取用户......
  • Stream API的练习题
    题目:找出2011年发生的所有交易,并按交易额排序(从高到低)。交易员都在哪些不同的城市工作过?查找所有来自Cambridge的交易员,并按姓名排序。返回所有交易员的姓名字......
  • Shell脚本中if条件判断的写法实例
    目录前言条件判断格式if语句条件判断类型按照文件权限进行判断文件之间比较整数之间比较字符串的判断多重条件判断附:Shellif判断语句参数总结前言i......
  • 详解Shell脚本中调用另一个Shell脚本的三种方式
    主要以下有几种方式: CommandExplanationfork新开一个子Shell执行,子Shell可以从父Shell继承环境变量,但是子Shell中的环境变量不会带回给父Shell。exe......
  • shell调用问题
    提示:以下是介绍为什么写这篇文章:如何再shell脚本中调用其他脚本?顺序调用会保证脚本的顺序执行吗?一、在Shell脚本中调用另一个Shell脚本的三种方式先来说一下......
  • sed练习
    1.sed打印文本第一行和最后一行[root@ecs-76840553sed]#catchongfu.txttest30Hello95Linux85test30Hello95Linux85test30Hello95Lin......