我正試圖獲得我作為引數傳遞的某個PID的孫子和孫女的PID。
因此,我試圖為一個初學者找到最簡單的解決方案。
現在,我使用pgrep -P $pid,來查找某個PID的子代,但現在我想更深入地了解,我想我可能需要使用一個資料管道,并從中過濾出更多的東西。
pgrep -P $pid | grep something
但是,我如何深入到這些孩子的后代呢?有沒有辦法再次重復使用pgrep -P,但這次是對我得到的結果?
P.S
我以前在這個論壇上研究過這個問題,但所有的解決方案對我來說都很高級,我不太明白。
我甚至想知道是否有可能只使用ps -P而不使用pgrep的解決方案。
uj5u.com熱心網友回復:
你可以使用xargs輕松完成:
pgrep -P $pid | xargs -n1 pgrep -P
這將給你帶來孫子。xargs將采取第一個命令的輸出,并將其逐一(-n1)傳遞給第二個命令
只使用ps:
ps --ppid $pid -o pid --no-headers | xargs -n1 ps --no-headers --ppid
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/308102.html
標籤:
上一篇:提取一個目錄中檔案數量最多的用戶
