当前位置: 技术问答>linux和unix
请教shell脚本中, 如何保证一行执行成功之后,再执行下一行?
来源: 互联网 发布时间:2016-09-22
本文导语: 其实是在arm 2440平台移植linux的问题, 在etc/init.d/rcS脚本中会执行ifconfig配置ip地址, 然后执行一个简单的C++程序,向串口打印"hello world" 原来的想法是, ifconfig配置ip完成后, 再执行C++程序 但是看终端的屏显, 似乎"ifcon...
其实是在arm 2440平台移植linux的问题,
在etc/init.d/rcS脚本中会执行ifconfig配置ip地址,
然后执行一个简单的C++程序,向串口打印"hello world"
原来的想法是, ifconfig配置ip完成后, 再执行C++程序
但是看终端的屏显, 似乎"ifconfig eth0 $IP netmask $Mask up"响应的很慢, C++程序已经执行完成后, 屏显才有"eth0: link up, 100Mbps, full-duplex, lpa 0x45E1"
请问如何保证ifconfig完全执行成功后, 再进行rcS脚本中的下一条命令呢?
在etc/init.d/rcS脚本中会执行ifconfig配置ip地址,
然后执行一个简单的C++程序,向串口打印"hello world"
原来的想法是, ifconfig配置ip完成后, 再执行C++程序
但是看终端的屏显, 似乎"ifconfig eth0 $IP netmask $Mask up"响应的很慢, C++程序已经执行完成后, 屏显才有"eth0: link up, 100Mbps, full-duplex, lpa 0x45E1"
请问如何保证ifconfig完全执行成功后, 再进行rcS脚本中的下一条命令呢?
|
加if []判断,
|
把/xrft/hello追加到/etc/rc.local里吧
rc.local be executed *after* all the other init scripts.
rc.local be executed *after* all the other init scripts.
|
ret=-1
while [ ${ret} -ne 0 ]
do
ret=`ifconfig `
done
while [ ${ret} -ne 0 ]
do
ret=`ifconfig `
done