新手写的第一个shell脚本,用于mysql 服务

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
zhouxianglh
帖子: 10
注册时间: 2010-01-11 23:36
来自: 深圳

新手写的第一个shell脚本,用于mysql 服务

#1

帖子 zhouxianglh » 2010-07-28 10:32

:em01
刚开始接触shell ,之前在win 下写过bat 用于管理mysql 服务,这里也试着重写了一下.

代码: 全选

#!/bin/bash
#上一行为指定base 执行
#此脚本用于启动MyEcliplse
function controlMyEclipse(){
	echo "启动MyEcliplse"
	/opt/MyEclipse\ 8.5/myeclipse &
}
#此脚本用于启动firefox
function controlFirefox(){
	echo "启动firefox"
	firefox &
}
#此脚本用于启动mysql服务
function controlMySQL(){
	echo "请选择 mySQL 服务执行的操作"
	select mySQLOperate in "start" "stop" "back";
	do
		break
	done
	if [ "$mySQLOperate" = "start" ]
		then
		 sudo /etc/init.d/mysql start #启动mySQL
 	elif [ "$mySQLOperate" == "stop" ]
		then
		 sudo /etc/init.d/mysql stop #停止mySQL
	elif [ "$mySQLOperate" == "back" ]
		then
			echo "返回上层操作."
	else
		echo "输入有误,请重新操作"
	fi
}



until [ "$operate" == "exit" ] #使脚本可以反复执行
do
	echo "请选择要进行的操作"
	select operate in "firefox" "myEclipse" "mySQL" "exit";
	do
		break
	done
	case "$operate" in
		"firefox")
			controlFirefox
			;;
		"myEclipse")
			controlMyEclipse
			;;
		"mySQL")
			controlMySQL
			;;
		"exit")
			echo "退出"
			;;
	esac
done
花儿,开啊。
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 新手写的第一个shell脚本,用于mysql 服务

#2

帖子 tusooa » 2010-07-28 12:59

until没有必要,把break换成那段case, exit那一段加个break。
xxx),没必要加双引号。

代码: 全选

] ls -ld //
头像
zhouxianglh
帖子: 10
注册时间: 2010-01-11 23:36
来自: 深圳

Re: 新手写的第一个shell脚本,用于mysql 服务

#3

帖子 zhouxianglh » 2010-07-29 16:19

多谢指点
花儿,开啊。
回复