2017-09-12 67 views
1

我想从脚本管道输出到一个bash脚本,发送卷曲POST与信息。PIPling STDOUT脚本不激活脚本

这是命令的样子:

rtl_fm -g 100 -d 3 -s 22050 -f ${pager_freq} - | multimon-ng -q -f alpha -a POCSAG512 -t raw - | tee page-upload.sh 

当我简单地回显到脚本类似于输出脚本的工作文字预期:

echo "POCSAG512: Address: 1210001 Function: 0 Alpha: P121 TO REPLACE UNIT P116<LF>IN STATION 116<LF>6825 TOMKEN RD<LF>2017/09/11 17:23:50<EOT>"|page-upload.sh 

我曾尝试直接在echo或内部bash脚本甚至php之后执行curl,但由于某种原因没有快乐。

有什么想法?

回答

0

您以错误的方式使用teetee写入文件,它不会调用脚本。也许你的意思是这样

rtl_fm -g 100 -d 3 -s 22050 -f ${pager_freq} - | multimon-ng -q -f alpha -a POCSAG512 -t raw - | tee upload.log | page-upload.sh 
+0

谢谢,但我尝试过,没有发球。发球台在那里与球体呼应,所以我可以看到什么时候发送了什么东西,并且它是这样做的。 – Victor

0

我设法弄清楚这个问题是相关的multimon-NG应用程序是如何输出标准输出。没有进入杂草,这里是我固定在我的bash脚本插入一个while语句:

而读消息 做 卷曲https://www.example.com/text_reciever.php -X POST --data-进行urlencode“$消息” 做