2017-09-12 2 views
1

stdoutをスクリプトから、その情報とともにcurl POSTを送信するbashスクリプトにパイプしてみようとしています。私は単にスクリプトに期待通りにスクリプトの動作出力のようなテキストをエコーするとスクリプトを起動するスクリプトに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 

私が試してみましたエコーやbashスクリプトやphpの直後にカールしているのですが、何らかの理由で喜んではありません。

どのような考えですか?

答えて

0

あなたはteeを間違った方法で使用しています。 teeはファイルに書き込みますが、スクリプトは呼び出されません。たぶん、あなたは、私は問題はマルチモニタ-ngのアプリが標準出力に出力された方法に関連していたことを把握するために管理しているこの

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

のようなものを意味します。

しばらくはメッセージ を読ん カールhttps://www.example.com/text_reciever.php -X POST --data-でurlencode「$メッ​​セージ」 は

を行ってください:雑草に入るがなければ、ここで私はwhile文を挿入することによって、私のbashスクリプトでそれを固定する方法であります

関連する問題