ash:你需要指定杀死谁

问题描述

我正在尝试将 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 (将#修改为@)