Salva l'output in un file di testo dal terminale Mac


19

Come potrei inserire un comando, diciamo, system_profiler, e far salvare l'output da qualche parte sul mio computer?

Risposte:


38

Semplicemente con il reindirizzamento dell'output :

system_profiler > file.txt

Fondamentalmente, questo prenderà l'output di system_profilere lo salverà nel file file.txt. Esistono tecnicamente due "flussi" di output diversi, output standard ed errore standard. Vengono trattati separatamente e se si utilizza il metodo di reindirizzamento semplice sopra, reindirizzerà solo l'output standard sul file. Se si desidera reindirizzare sia l'output standard sia l'errore standard, è possibile effettuare ciò:

system_profiler &> file.txt

La &racconta il guscio per reindirizzare lo standard output e lo standard error al file.

Se vuoi solo generare un errore standard, puoi farlo:

system_profiler 2> file.txt

Questo 2fa sapere alla shell che deve solo reindirizzare l'errore standard.

L'uso di >sovrascriverà il file se è già lì. Se vuoi aggiungerlo a un file senza cancellare quello vecchio, puoi usare >>, in questo modo:

system_profiler >> file.txt

Naturalmente è possibile utilizzare &e 2per inviare sia l'errore standard che quello standard e solo l'errore standard con l' >>operatore.


2
& >> non sembra funzionare in Mac Bash versione 3.2.48 (1) -release (x86_64-apple-darwin11). Io quando lo provo, dice -bash: syntax error near unexpected token >. Tutto il resto funziona.
Nacht,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.