Linux写一个shell脚本,要实现在键盘输入一个进程号,输出这个进程号的子进程pid,怎么写?

2024年11月17日 14:40
有2个网友回答
网友(1):

这个只能找出子进程:
read -p "码如请输入一个进程号:" value
wym=`ps -ef|sed -e 's/[ \t][ \t]*/|/g'|cut -d "|" -f "2-4"|grep "|${value}|"|cut 迟码启-d "|" -f "1"`
echo "它的子进程:" 
echo "$wym"
这个可以找出所有的后代进程:通过递归调用本身函数。
read -p "输入模渣一个进程号:" p
function mj(){
    pid=`ps -ef|sed 's/  */|/g'|cut -d "|" -f 2-3|grep "|$1$"`
for ppid in $pid;do
num=`echo "$ppid"|sed "s/|$1//g"`
echo "$num"
mj $num
done
}
mj $p

网友(2):

pid=0
read $pid
childid=`ps -ef|grep $pid|grep -v grep|awk '枝誉{printf $2}'猛雹段肆孙`
echo $childid