我有一个启动bash脚本data.sh的问题,它使用grabserial从串行输入获取数据并将它们存储在.txt文件中(如果它不存在,则创建它):
#!/bin/bash
grabserial -v -d /dev/ttyAMA0 -b 9600 -w 8 -p N -s 1 -o /home/pi/serialLog.txt
启动后,没有创建任何serialLog.txt文件,因此我认为它无法正常运行(手动运行脚本会立即创建.txt文件)。我的目标是在后台运行该脚本(因为我可以通过在屏幕中启动它然后分离窗口来手动实现)。我尝试将脚本的路径写入/etc/rc.local(当然也将data.sh的权限设置为755),如下所示:
/home/pi/data.sh &
exit 0
因为我的抓取器应该无限运行,所以我把它放在后面,如果我理解正确的话,使得fork和next命令不需要前一个完成。
如果我在bash中尝试使用另一个不使用grabserial的代码,它可以完美地工作。你能告诉我,我是否在使用抓斗时做错了什么?谢谢你,Kaki
文件名必须在连字符之间:-o“filename”