#!/bin/bash
declare -a hosttmpfiles
my_trap() {
echo "##############"
rm -f ${hosttmpfiles[@]}
exit 1
}
trap 'my_trap' INT
for i in {1..100}; do
tmpfile=$(mktemp /tmp/ping.XXXXXX)
if ping -w 1 -c 1 192.168.0.$i &>/dev/null; then
echo "192.168.0.$i is up" | tee $tmpfile
else
echo "192.168.0.$i is down" | tee $tmpfile
fi
hosttmpfiles[${#hosttmpfiles[*]}]=$tmpfile
done
rm -f ${hosttmpfiles[@]}
bash中信号捕捉实例
最新推荐文章于 2021-07-05 22:33:52 发布