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
|
|