注意shell指令碼中ps -ef|grep的坑
指令碼中有這樣一行程式碼
PID=`ps -ef | grep live-admin | grep -v grep | awk '{print $2}'`
echo ${PID}
if [ -n "${PID}" ]
then
kill -15 ${PID}
fi
然後我的指令碼名稱是 live-admin.sh
結果是echo總是列印兩個PID,然後指令碼執行失敗,但把ps那一行程式碼單獨拷貝出來執行是隻有一個PID的
原因是ps -ef | grep live-admin | grep -v grep | awk '{print $2}'這行程式碼中的live-admin和指令碼名稱重名了,所以會查詢到兩個PID
把指令碼名稱修改成其他不重名的就成功了
相關文章
- 【Linux】ps -ef|grep詳解Linux
- ps -ef | grep 查詢資訊
- Shell 指令碼避坑指南(一)指令碼
- shell指令碼專題-----cat,find,grep,awk,sed(五)指令碼
- 向大家分享一個shell指令碼的坑指令碼
- linux shell指令碼中 =~ 的作用Linux指令碼
- [20210330]bash使用source or ..呼叫shell指令碼注意txt指令碼
- 如何呼叫python中的shell指令碼?Python指令碼
- Shell指令碼中的 /Dev/Null 用途指令碼devNull
- 分享一個shell指令碼的坑:grep匹配+wc取值 在指令碼執行後的結果與手動執行結果不一致指令碼
- 什麼是Shell指令碼?Shell指令碼在Linux運維工作中的地位!指令碼Linux運維
- ps -ef和ps aux的區別UX
- shell指令碼指令碼
- 指令碼三兄弟 grep、awk、sed指令碼
- Shell 指令碼中的exit狀態解釋指令碼
- shell指令碼中的變數及應用指令碼變數
- shell指令碼中cd命令無效指令碼
- linux常用的shell指令碼Linux指令碼
- shell指令碼案例指令碼
- 常用shell指令碼指令碼
- Linux Shell指令碼Linux指令碼
- 【SHELL】grep 命令用法
- shell指令碼(6)-shell陣列指令碼陣列
- 程式碼上線的shell指令碼指令碼
- shell中set指令的用法
- Linux shell程式設計(一)shell指令碼中的變數詳解Linux程式設計指令碼變數
- Bash Shell指令碼中的陣列使用例項指令碼陣列
- 理解 shell 指令碼中的常見用法: 2>&1指令碼
- shell指令碼中不識別source命令指令碼
- shell 指令碼加密 | shc指令碼加密
- 執行shell指令碼指令碼
- Shell 指令碼語句指令碼
- 初識shell指令碼指令碼
- 【指令碼】shell語法指令碼
- shell 指令碼寫法:指令碼
- 如何加密shell指令碼加密指令碼
- shell指令碼總結指令碼
- shell 三劍客—grep