Linux中根据选择启动jar包脚本

创建start.sh文件,将下面内容复制后保存

#!/bin/sh
#切换到脚本所在的路径
SERVER=$(cd `dirname $0`; pwd)
cd $SERVER
JAR_NAME=`ls *.jar`
count=`ls *.jar | wc -l`
array=()
j=0
for i in $JAR_NAME
do
  array[j]=$i
  echo "$(($j+1)):${array[j]}"
  j=$(($j+1)) 
done

while :
do
    read -p  $'请根据上面对应关系输入启动包对应的数字: \n'  num
    printf "\n"
    if [[ $num < $(($count+1)) ]]; then
       echo "正在启动${array[$(($num-1))]} ,请稍后"
       sleep 2
       jar_package=${array[$(($num-1))]}
       
       nohup java -jar -Xmx1024m -Xms1024m $SERVER/${array[$(($num-1))]} > $SERVER/${jar_package%.*}.log &
        break
    else
        echo " "
    fi
done

然后执行chmod +x start.sh授权可执行权限
然后执行./start.sh即可

Linux中根据选择启动jar包脚本_第1张图片

Linux中根据选择启动jar包脚本_第2张图片

你可能感兴趣的:(Linux中部署,linux)