linux 简单shell

#!/bin/bash
#此处定义一个数组
fire=(Java C JS PHP)
#获取数组长度
size=${#fire[@]}
#循环数组
for((i=0;i<size;i++))
    do
        pid=`jps -l | grep ${fire[$i]} | grep -v grep | cut -c -5`
        if (( ${pid} ))
            then
                 #kill -9 ${pid}
                 echo kill pid ${pid}
        fi
        cp -rf ~/${fire[$i]}_jar ~/wms/jar
        cd ~/wms/jar/${fire[$i]}_jar
        #nohup java -jar ${fire[$i]}.jar &
        echo ${fire[$i]}已执行 休息3秒
        sleep 3
        echo 休息完成
    done

    echo 操作已完成



总结:
以上是一个简单的linux脚本。其中涉及到的shell 命令与语法:
1.数组定义 fire=(1 2 3 4)
2.获取数组长度 ${#array[@]}
3.for循环 if 判断
4.pid=`jps -l | grep ${fire[$i]} | grep -v grep | cut -c -5` 是将jps 执行结果 赋值给pid 变量   cut -c -5 是截取字符串 1-5的字符  grep -v grep 则是去掉包括grep 数据行
5.cp -rf ​a b 将a目录复制到b目录下   cp -rf ​a/ b 将a下所有文件复制到b目录下
6.nohup java -jar ${fire[$i]}.jar &  nohup command & 将命令放到后台执行
7.sleep 3 休眠3秒   3m 3分钟   3h 3小时 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值