我是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
读取的脚本是:
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?
最好的问候, 威利