開発環境-Linuxでスクリプトを作成します[ループ、判断の場合、シリアルポートへの出力、検索プロセス]

開発時には、スクリプトを作成する必要があります。プログラムの電源を入れてプログラムを開始したり、コマンドを周期的に実行したり、スクリプトに判断や分岐の実行を追加したりする必要がある場合があります。

 

ループスクリプトの書き方:

最も単純なループスクリプトは次のとおりです。

while [ 条件判断 ]
do
    echo "TRUE"
    sleep 1
done

 

スクリプトに判断を追加する方法:

最も単純な判断ステートメントの1つ:

if [ 条件判断 ];then
    echo "TRUE"
else
    echo "FALSE"
fi

 

スクリプトでシリアルポートに出力を出力する方法:

シリアルポートへの最も単純な出力の例:

echo "TRUE" > /dev/对应串口号

 

上記の3つを一緒に使用します。

電源投入後、ネットワークカードが登録されているかどうかを判断し、シリアルポートに出力します。

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

 

次のスクリプトの機能は、/ procの下のプロセスのいずれかが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  

 

 

 

 

おすすめ

転載: blog.csdn.net/Ivan804638781/article/details/97131210