当前位置: 技术问答>linux和unix
这个shell脚本中wait是表示什么意思?
来源: 互联网 发布时间:2017-04-24
本文导语: #!/bin/bash >hoststatus.txt fastping() { if ping ${ip} -c 1 > /dev/null 2>&1 then echo "${ip} online" | tee -a hoststatus.txt; else echo "${ip} ofline" |...
#!/bin/bash
>hoststatus.txt
fastping()
{
if ping ${ip} -c 1 > /dev/null 2>&1
then
echo "${ip} online" | tee -a hoststatus.txt;
else
echo "${ip} ofline" | tee -a hoststatus.txt;
fi
}
for ip in `cat /usr/local/test/iplist`
do
fastping $ip &
done
wait
我想知道这里的wait是表示什么意思?请高手帮忙解答下,谢谢。
>hoststatus.txt
fastping()
{
if ping ${ip} -c 1 > /dev/null 2>&1
then
echo "${ip} online" | tee -a hoststatus.txt;
else
echo "${ip} ofline" | tee -a hoststatus.txt;
fi
}
for ip in `cat /usr/local/test/iplist`
do
fastping $ip &
done
wait
我想知道这里的wait是表示什么意思?请高手帮忙解答下,谢谢。
|
你shell脚本中的wait就是等待你这个shell创建的所有进程运行完毕,退出了,你的shell脚本那个进程才退出。
|
网上搜索的
我试了下,真的会等~
wait命令等待直到一个用户子进程完成,可以在wait命令中指定进程ID号。如果并未指定,则等待直到所有子进程完成。
我试了下,真的会等~