问题描述
我正在尝试将 cat
的输出作为值进行 mqtt 调用;但是,重要的是 cat
调用在将某些内容放入变量后立即被终止,因为目标文件必须清空自身,并且只有在未被读取时才会这样做。但目前电话没有被杀死。当我通过杀死它的 PID 手动杀死它时,它会顺利运行其余的代码,但会打印出 "ash: you need to specify whom to kill
.
代码如下:
#!/bin/ash
while true;do
rs=$( cat /dev/rs232 & )
pid=$!
kill ${pid}
mosquitto_pub -h IP -m "$rs" -t rs_test/message
done
使用 kill $( pgrep cat )
和 pid=$!
的 kill ${pid}
insteda 似乎也不起作用
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)