在一定时间后从脚本启动和停止脚本

时间:2018-11-07 13:32:14

标签: linux bash timeout

我是bash脚本的新手,遇到一个我无法解决或无法找到答案的问题,如果在错误的位置发帖,则表示歉意。

此脚本的目标是(连续)检查外部调制解调器上的状况。

#!/bin/bash
set -e
PORT=/dev/ttyUSB0
COUNT=0
read_serial() {    
timeout 15 ./test-read.sh 2>&1
sleep 10    
}
while true; do
echo  "Testing ""AT"" on $PORT for the $COUNT time"
echo -e "at\r" > $PORT
read_serial
COUNT=$((COUNT+1))
done

读取的脚本是:

!/ bin / bash

set -e
echo "Reading from serial port"
cat -v < /dev/ttyUSB0
wait

我想做的是发送一个简单的“ at”,然后启动另一个读取输出的脚本,关闭该脚本。然后的想法是检查调制解调器是否响应“确定”或“错误”。我可以通过创建两个脚本来使它正常工作,但这感觉很混乱。

So my questions are:
1. Is it possible to start another script, from a script for a short period of time? When i run it, timeout shuts the whole thing down.
2. Is this approach wrong?

最好的问候, 威利

0 个答案:

没有答案