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...