Pipling STDOUT脚本不激活脚本

时间:2017-09-12 01:34:40

标签: php bash curl

我正在尝试将stdout从脚本传递到bash脚本,该脚本发送带有信息的curl POST。

这是命令的样子:

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

我已经尝试在回声或内部bash脚本甚至php之后直接进行curl,但出于某种原因没有快乐。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

你以错误的方式使用toDate = function(date){ return date.getUTCDate() +"/"+ (date.getUTCMonth()+1) +"/"+ date.getUTCFullYear(); }; tee写入文件,它不会调用脚本。也许你的意思是这样的

tee

答案 1 :(得分:0)

我已经设法弄清楚问题与multimon-ng应用程序输出stdout的方式有关。没有进入杂草,这是我通过插入while语句在我的bash脚本中修复它的方法:

同时阅读消息 做   curl https://www.example.com/text_reciever.php -X POST --data-urlencode“$ message” 完成