2016-11-19 5 views
1

Ich benutze cURL, um Lagerinformationen zurück zum Terminalfenster auf meinem Mac mit dem Yahoo Finanz-API abrufen.Wie schreibe ich automatisch Curl-Ausgabe in eine neue Datei

dh Typ I:

curl -s 'http://download.finance.yahoo.com/d/quotes.csv?s=aapl&f=l1' 

und er druckt die Ausgabe (in diesem Fall den letzten Handelspreis in der Befehlszeile)

Es grandios funktioniert, aber ich würde gerne wissen, wie man Diese Ausgabe wird automatisch in eine Datei stock.txt geschrieben, die sich auf meinem Desktop befindet, ohne manuellen Eingriff bei der Ausführung des ursprünglichen cURL-Befehls.

Also, nachdem ich die Curl-Abfrage, die den Aktienticker enthält, eintippe, bekomme ich den Wert in das Terminalfenster und die TXT-Datei geschrieben.

Antwort

4

Try this:

curl -s 'http://download.finance.yahoo.com/d/quotes.csv?s=aapl&f=l1' > ~/Desktop/stock.txt && more ~/Desktop/stock.txt

+0

Sie, danken, verwenden könnte sehr viel. –

+0

die && mehr, nur für mein Wissen, was macht das? –

+1

Der '&& more' Befehl sagt der Shell, dass sie warten soll bis die Ausgabe abgeschlossen ist ~ ~ Desktop/stock.txt, und dann öffnet sie mit dem Befehl' more' (die nur eine Datei anzeigt). Die folgende Lösung verwendet den Befehl "tee", der dies in einem Schritt ausführt. –

0

Sie curl ... | tee ~/Desktop/stock.txt

+0

danke, sehr elegante Lösung. –

Verwandte Themen