question:
tinycore在boot时, 运行bootlocal.sh脚本,其中有局域网通信的部分,一直跑不通,测试了一下才知道是运行bootlocal.sh的阶段,网络可能没有配置好,ip地址尚未分配。
answer:
将如下代码放置于网络通信的代码前边,此代码的作用是等待网卡配置好,一般几秒内就可以配置好,然后就继续运行所需的代码了。。
SEC=60
while [ $SEC -gt 0 ] ; do
ifconfig | grep -q "Bcast" && break || sleep 1
echo -ne "Waiting for IP $((SEC--)) \r"
done
echo
#your code follows...