apache-tomcat.tar.gz
MySQL-client-5.5.31-2.rhel5.i386.rpm
MySQL-server-5.5.31-2.rhel5.i386.rpm
jdk-6u29-linux-i586-rpm.bin
mysql.cnf
JDK默認安裝路徑爲/usr/java/ 下
MySQL默認安裝路徑爲/usr/share/mysql/ 下
Tomcat默認安裝路徑爲/usr/tomcat-medical/ 下
#!/bin/bash
//設置腳本中所需命令的執行路徑
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
// $? 是取得上面執行命令的返回值,一般正確爲0,錯誤爲1
if [ "$?" != 0 ] ;
then
//echo 爲輸出到屏幕
echo "Please check your need software"
//exit 0 爲強制終止腳本
exit 0
fi
// 聲明回滾函數(作用是刪除解壓出來的文件)
rollback(){
rm -rf apache-tomcat.tar.gz
rm -rf MySQL-client-5.5.31-2.rhel5.i386.rpm
rm -rf MySQL-server-5.5.31-2.rhel5.i386.rpm
rm -rf jdk-6u29-linux-i586-rpm.bin
rm -rf mysql.cnf
}
echo "Please choose to install or uninstall? (Installation: 1 / Uninstall: 0)"
//接收鍵盤輸入,並把輸入的值存放在userinput變量中
read userinput
//判斷變量的值
if [ "$userinput" == '1' ] ;
then
//判斷文件是否存在
echo "I cann't find medical.tar.gz file." exit 0
chmod 755 medical.tar.gz tar zxvf medical.tar.gz fi ################################### Verify #################################
echo "Already installed JDK, please uninstall!" rollback; exit 0
echo "8080 port is occupied!" rollback; exit 0
echo "The system has been installed MySQL.Please run the uninstall!" rollback; exit 0
echo "/usr/tomcat-medical Directory exists" rollback; exit 0
echo "3306 port is occupied" rollback; exit 0 fi ##################################### JDK ################################ //賦權並安裝jdk #########################################################################
echo "I cann't find JDK directory." rollback; exit 0 fi ############################## Environment Variables ######################### //將一段文本追加到指定文件尾部(寫入環境變量)
cat >> /etc/profile << EFF
JAVA_HOME=/usr/java/jdk1.6.0_29
JRE_HOME=\$JAVA_HOME/jre
CLASSPATH=:\$JAVA_HOME/lib:\$JRE_HOME/lib
PATH=\$JAVA_HOME:/bin:\$JRE_HOME/bin:\$PATH
export JAVA_HOME JRE_HOME CLASSPATH PATH
EFF
//使環境變量立即生效
source /etc/profile
#########################################################################
echo "I cann't set java path." rollback; exit 0 fi ####################### Delete JDK Installation file #############################
################################# MySQL ##################################
################### Copy MySQL configuration file ##############################
################################ Tomcat ##################################
################################ Medical ##################################
########################### Change Password ################################
########################## Environment Variables ############################# //環境變量
cat >> /etc/profile << TTD TOMCAT_HOME=/usr/tomcat-medical/ PATH=\$PATH:\$TOMCAT_HOME/bin/:/usr/local/apache2/bin: export JAVA_HOME JRE_HOME CLASSPATH PATH TOMCAT_HOME TTD
#########################################################################
######################## Auto Start Up Services ###############################
######################################################################## //如果用戶輸入0的情況下執行卸載程序
elif [ "$userinput" == '0' ] ;
then
//如果用戶輸入的不是1或0則執行這裏
else
echo "You can only enter 1 or 0." fi
|