Entorno de desarrollo: escriba un script en Linux [bucle, si se juzga, salida al puerto serie, proceso de búsqueda]

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  

 

 

 

 

Supongo que te gusta

Origin blog.csdn.net/Ivan804638781/article/details/97131210
Recomendado
Clasificación