Ps
程序不存在時不產生輸出
如果以下命令
tail
在未執行時沒有產生輸出,我會很高興:ps --no-headers $(pidof tail)
相反,我得到:
964 pts/2 00:00:01 bash 4393 pts/2 00:00:00 ps
如果您的版本
ps
支持該-C
選項:ps --no-headers -C tail
如果沒有,
ps
只有pidof
成功才能執行:pid=$(pidof tail) && ps --no-headers ${pid}
或(對於 Zsh):
pid=$(pidof tail) && ps --no-headers $=pid
(感謝吉爾斯!)。
pidof
並且pgrep
是確定係統中正在執行的內容的好命令,但不幸的是,兩者在某些作業系統上都不可用。這應該適用於大多數版本的 Unix、BSD 和 Linux:ps aux | grep tail | grep -v grep
它刪除了 grep 命令本身。