2017-03-08 2 views
0

Ich benutze curl, um einige urlencoded Inhalte zu einer URL zu posten, und ich möchte, dass der Inhalt des Curl-Befehls von einer Pipe kommt. Im Grunde genommen ...Wie übertrage ich Befehlsausgabe zu curl

... | curl -s --data-urlencode '{\"text\":\"$PIPE_RESULT\"}' http://...

Ich dachte, $ 0 funktionieren kann, aber ich habe einen invalid_payload Fehler mit dem einfachen Text aus:

echo "http://www.example.com" | curl -s --data-urlencode '{"text\":\"$0\"}' https:/...

Antwort

1

xargs zur Rettung!

echo "http://www.example.com" | \ 
xargs -I moo curl -s --data-urlencode '{"text\":\"moo\"}' https://example.com 

Die ‚moo‘ string zu xargs gegeben bedeutet, dass es in der folgenden Zeichenfolge mit dem Inhalt sie lesen von stdin ‚moo‘ ersetzt.

Verwandte Themen