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即可

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值