Ambiente de desenvolvimento - escreva um script no Linux [loop, se julgamento, saída para porta serial, processo de pesquisa]

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  

 

 

 

 

Acho que você gosta

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