2017-09-12 112 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「$消息」 做