这个只能找出子进程:
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
pid=0
read $pid
childid=`ps -ef|grep $pid|grep -v grep|awk '枝誉{printf $2}'猛雹段肆孙`
echo $childid