shell案例集合

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執(zhí)行后腳本

#!/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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 100,727評論 9 468
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據革命閱讀 13,269評論 2 33
  • 個人學習批處理的初衷來源于實際工作;在某個迭代版本有個BS(安卓手游模擬器)大需求,從而在測試過程中就重復涉及到...
    Luckykailiu閱讀 4,993評論 0 11
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,644評論 19 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,279評論 6 342

友情鏈接更多精彩內容