我有一个产生过程的脚本,例如3652,但是接下来是无法定位的过程3653。因此,每当我尝试从/ proc / pid / status文件中打印3652进程的信息时,我都会收到一条消息:/ proc / 3653 / status:没有这样的文件或目录。如何取消该过程,以使我不会在屏幕上看到此消息? 代码
cd /proc
pr=$(echo [0-9]*)
for i in $pr; do
var=$(cat /proc/$i/status | egrep '^Pid:' | awk '{print $2}')
if [ "$var" = "$name" ]; then
sub=$(( $var + 1))
elif [ $i -eq $sub ]; then
cat /proc/$i/status | egrep -vi 'No such file or directory'
else
echo $i
fi
echo -e "\n"
done