例44
需求:检测系统有无入侵
#!/bin/bash
pp=$$
ps -elf |sed '1d' >/tmp/pid.txt
for pid in `awk -v ppn=$pp '$5!=ppn {print $4}' /tmp/pid.txt`
do
if [ ! -d /proc/$pid ]
then
echo "系统中无pid为$pid的目录,请检查"
fi
done
知识点:ps aux输出的pid在/proc/目录下有以pid为名的目录,ps -elf可打印ppid,ppid可以显示在哪个pid下的
awk -v ppn=$pp ‘¥5 !=ppn {print $4}’ 指定新的变量,在awk引用变量需要这么做,否则会报错