先贴出来成功的脚本吧
for i in `cat ip.txt`
do
adb disconnect
adb connect ${i}
sleep 2
adb root
sleep 2
adb connect ${i}
sleep 2
adb remount
sleep 2
adb push librk_vpuapi.so /system/lib/
sleep 2
adb push libvpu.so /system/lib/
sleep 2
echo "start reboot ${i}"
curl -X POST "http://${i}:9001/v1/system/reboot"
done
如果我把脚本中的sleep 2
去掉的话,运行就会是这样的
connected to 10.20.18.148:5555
error: device offline
10.20.18.30
>connected to 10.20.18.30:5555
error: device offline
10.20.18.144
>connected to 10.20.18.144:5555
error: device offline
10.20.18.40
谁能帮我解释下,为什么是这样呢?
报错的原因可能是前面的命令没有执行完就去执行下一个命令了。执行sleep 2后会暂停两秒,这两秒的等待时间前面的命令已经执行完了。