开发环境 -- 在Linux下写一个脚本【循环、if判断、输出到串口、查找进程】

开发的时候,常常会需要写一个脚本,可能是希望上电启动某个程序,也可能是希望循环的执行某一个命令,还有时候需要在脚本中添加判断并分支执行等等。

 

如何写一个循环脚本:

一个最简单的循环脚本如下:

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

 

如何在脚本中添加一个判断:

一个最简单的判断语句:

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

 

如何在脚本中将打印输出到串口:

一个最简单输出到串口的例子:

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

 

将上面三种一起用起来,

上电后循环判断网卡是否已经注册,并将打印输出到串口:

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  

 

 

 

 

你可能感兴趣的:(开发环境)