一下该段代码将实现自动部署Jetty服务器的功能,由于是刚学习Shell,代码肯定存在疏漏。希望能够互相交流学习!
代码如下:
#! /bin/bash
# 通过该shell脚本将能够在自服务自器上自动安装好Jetty
if [ $# -ne 2 ];
then
echo Incorrect args;
fi
# check if it's a root user;
if [ $UID -ne 0 ];
then
echo Non root user. Please run as root;
else
echo "root user";
fi
jettyfile=$1;
installPath=$2;
cd $installPath;
mkdir jetty;
if [ $? -eq 0 ];
then
echo "make file jetty";
else
echo "fail to make file jetty";
fi
cd jetty;
# unpress jetty file
tar -zxf $jettyfile -C $installPath/jetty;
if [ $? -eq 0 ];
then
echo "unpress successfully!";
else
echo "unpress fail ";
fi
ls | grep "^jetty-distribution" > jetty.txt;
while read line;
do
jettyFileName=$line;
done < jetty.txt
# create a soft link jetty-server
ln -s $jettyFileName jetty-sever;
if [ $? -eq 0 ];
then
echo "create a soft link jetty-sever";
else
echo "create soft link fail!";
fi
echo "export JETTY_HOME=$installPath/jetty/jetty-sever" >> /etc/profile;
if [ $? -eq 0 ];
then
echo "add JETTY_HOME to /etc/profile";
else
echo "fail to add JETTY_HOME";
fi
source /etc/profile;
cd $jettyFileName;
# start jetty
./bin/jetty.sh start;
rm -rf jetty.txt;