美文网首页
shell案例集合

shell案例集合

作者: 小小机器人 | 来源:发表于2017-05-05 10:53 被阅读101次

1. 批量修改文件名

脚本:

#!/bin/bash
for f in `ls | grep love`
do
   mv $f `echo ${f%love*}.sh`
done

命令:

[root@localhost tmp]# ll
总用量 0
-rw-r--r--. 1 root root 0 1月  18 18:37 alove.sh
-rw-r--r--. 1 root root 0 1月  18 18:37 blove.sh
-rw-r--r--. 1 root root 0 1月  18 18:37 clove.sh
-rw-r--r--. 1 root root 0 1月  18 18:37 dlove.sh

结果:

[root@localhost tmp]# ll
总用量 0
-rw-r--r--. 1 root root 0 1月  18 18:37 a.sh
-rw-r--r--. 1 root root 0 1月  18 18:37 b.sh
-rw-r--r--. 1 root root 0 1月  18 18:37 c.sh
-rw-r--r--. 1 root root 0 1月  18 18:37 d.sh

2. 获取进程pid(不适用centos7)

脚本:

#!/bin/bash
echo "请输入要查询的端口号:"
read port
content=`netstat -anp | grep $port | awk '{print $7}'`
pid=${content%/java}
#if [ -z $pid ] 也可以这种方式
if ((pid == 0))
then
    echo "该进程没有启动"
else
    echo "进程pid:$pid"
fi

命令:

[root@localhost bin]# ./test.sh 
请输入要查询的端口号:
8080
进程pid:4312

3. Jenkins执行后脚本

#!/bin/bash
#define tomcat home
tomcat_home="/hfhy/tomcat/apache-tomcat-8.5.23"

#find tomcat-id and kill it;
tomcat_pid=`ps -ef | grep tomcat | grep -vE '(grep|jenkins)' | awk '{print $2}'`
if [[ $tomcat_pid != "" ]]
then
   echo "tomcat_id is:" $tomcat_pid
   kill -9 $tomcat_pid
   echo "tomcat is killed"      
else
   echo "tomcat is not started"
fi

#remove the old program
rm -rf /hfhy/tomcat/apache-tomcat-8.5.23/webapps/app
rm -rf /hfhy/tomcat/apache-tomcat-8.5.23/webapps/app.war
cp /hfhy/jenkins/home/workspace/app/gotosea-app/target/gotosea-app-0.0.1-SNAPSHOT.war /hfhy/tomcat/apache-tomcat-8.5.23/webapps/app.war

#start the tomcat
$tomcat_home/bin/startup.sh

相关文章

  • shell案例集合

    1. 批量修改文件名 脚本: 命令: 结果: 2. 获取进程pid(不适用centos7) 脚本: 命令: 3. ...

  • 嵌入式day12

    shell脚本的本质 shell脚本语言是解释型语言 shell脚本的本质:shell命令的有序集合 shell编...

  • Shell编程、part4

    本节内容 1. shell函数 2. shell正则表达式 shell函数 shell中允许将一组命令集合或语句形...

  • shell 案例

    Shell编程一 Shell防范ARP攻击 Shell编程二 Shell防范DDos攻击 Shell编程三 ...

  • shell案例

    问题1:使用Linux命令查询file1中空行所在的行号 问题2:有文件chengji.txt内容如下:张三 40...

  • SQLmap交互式写shell

    使用sqlmap交互式写shell,只需网站绝对路径和一个注入点 【使用案例】 案例:SqlMap交互写Shell...

  • 2019-05-08 shell第一天

    一. Shell介绍:命令的集合 用户,shell,内核关系:1.png 基本简介(1)#!指明解释器 与 ...

  • Shell程序集

    Shell程序集合 从http://www.debian.org/CD/netinst/ 下载netinst ...

  • Mongo的聚合操作:aggregate、lookup、let、

    先看案例。 订单orders集合的情况 仓库warehouses集合的情况 上面这个是官方案例的情况,从订单表入手...

  • 尚硅谷大数据技术之Oozie

    第4章 Oozie的使用4.1 案例一:Oozie调度shell脚本目标:使用Oozie调度Shell脚本分步实现...

网友评论

      本文标题:shell案例集合

      本文链接:https://www.haomeiwen.com/subject/czptittx.html