Ao desenvolver, muitas vezes é necessário escrever um script.Pode ser para iniciar um programa após a inicialização ou pode ser para executar um comando ciclicamente, e às vezes é necessário adicionar julgamentos e execução de ramificações no script.
Como escrever um script de loop:
O script de loop mais simples é o seguinte:
while [ 条件判断 ]
do
echo "TRUE"
sleep 1
done
Como adicionar um julgamento no script:
Uma das declarações de julgamento mais simples:
if [ 条件判断 ];then
echo "TRUE"
else
echo "FALSE"
fi
Como imprimir a saída para a porta serial no script:
Um exemplo da saída mais simples para a porta serial:
echo "TRUE" > /dev/对应串口号
Use os três acima juntos,
Após a inicialização, é determinado se a placa de rede foi registrada e a impressão é enviada para a porta serial:
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
A função do seguinte script é descobrir se algum dos processos em / proc abriu 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