開発時には、スクリプトを作成する必要があります。プログラムの電源を入れてプログラムを開始したり、コマンドを周期的に実行したり、スクリプトに判断や分岐の実行を追加したりする必要がある場合があります。
ループスクリプトの書き方:
最も単純なループスクリプトは次のとおりです。
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