shell脚本如何关闭自身?
我编写了两个SHELL脚本,分别命名为脚本A.SH 和脚本B.SH,其实A.SH的作用是循环监控一个值,当值没有异常的时候输出信息,当这个值发生变化的时候,执行脚本B,并且关闭A.SH。 SH. A的逻辑结构如下所示:
#!/bin/bash
while [ 1 ]
do
if [ 判断条件 ]
{
./B.SH
}
break
else
echo "message"
fi
done
exit 0
当判断条件成立的时候,也确实执行了B.SH,并且A.SH的echo也不再输出信息。但是!我 ps -ef查看进程的时候,发现A.SH的进程依然存在,然后在SHELL里杀死也可以杀死。但是按照脚本,不是应该在执行B.SH后就执行exit 0退出了吗?为什么进程依然存在呢?而且进程存在的时候也没有输出echo的信息,有大神能解释一下吗?还有就是如何杀死A.SH的进程呢?(我希望的是当判断条件成立,执行B.SH后,能够杀死A.SH的进程)