我正在尝试将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,但出于某种原因没有快乐。
有什么想法吗?
答案 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” 完成