Durante el desarrollo, a menudo es necesario escribir una secuencia de comandos. Es posible que desee encender un programa para iniciar un programa, o puede que desee ejecutar un comando de forma cíclica y, a veces, es necesario agregar juicios y ejecución de ramas en la secuencia de comandos.
Cómo escribir un script de bucle:
El script de bucle más simple es el siguiente:
while [ 条件判断 ]
do
echo "TRUE"
sleep 1
done
Cómo agregar un juicio en el guión:
Una de las declaraciones de juicio más simples:
if [ 条件判断 ];then
echo "TRUE"
else
echo "FALSE"
fi
Cómo imprimir en el puerto serie en el script:
Un ejemplo de la salida más simple al puerto serie:
echo "TRUE" > /dev/对应串口号
Use los tres anteriores juntos,
Después del encendido, se juzga si la tarjeta de red está registrada o no y se imprime en el puerto serie:
while true
do
if busybox ifconfig -a | grep eth1 > /dev/null;then
echo "net_device active." > /dev/ttyAMA0
break;
else
echo "wait net_device active." > /dev/ttyAMA0
sleep 1
fi
done
La función del siguiente script es averiguar si alguno de los procesos de / proc ha abierto ttyS1:
#!/bin/sh
i=1
max=40000
while [ $i -le $max ]
do
# echo $i
# ls $i
if [ -d /proc/$i/fd ]
then
cd /proc/$i/fd
ls -l | grep ttyS1
if [ $? == 0 ]
then
echo "notice pid $i"
fi
fi
i=`expr $i + 1`
done