Project

General

Profile

Bug #319 » com_test.sh

培旭, 06/05/2023 05:59 PM

 
1
#! /bin/bash
2
WORKDIR=$(cd "$(dirname "$0")"; pwd)
3
if [ $1 = -help ];then
4
	echo './com_test.sh -T|-R|-help [/dev/ttysWK0] [9600|19200|38400|115200] [TX:Message] [Send Count1~?] [Link Time:1-255]'
5
        exit
6
fi
7
LOGPATH=$WORKDIR/qtemp.log
8
RESULT=$WORKDIR/result.log
9
kill $(ps -elf |grep cat |grep -v grep|awk '{print $4}')
10
stty -F $2 raw speed $3 min $6 time $6
11
stty -F $2 raw speed $3 min $6 time $6
12
function cat_vaule()
13
{
14
        for ((i=1;i<=$5;i++))
15
	do
16
#	  cat $1 > $LOGPATH &
17
          case $1 in
18
		  -T)
19
			  echo $i
20
			  echo -e "$4" > $2
21
			  sync;;
22
		  -R)
23
			  cat $2 > $LOGPATH &
24
			  sleep $6
25
			  kill $(ps -elf |grep cat |grep -v grep|awk '{print $4}')
26
			  sync;;
27
	          *)
28
			  echo error
29
	          esac
30
	done
31
}
32

    
33
cat_vaule $1 $2 $3 $4 $5 $6
34

    
35

    
(4-4/4)