Salva a saída em um arquivo de texto do terminal Mac

17

Como eu poderia inserir um comando, digamos, system_profiler, e salvar a saída em algum lugar no meu computador?

    
por JShoe 22.05.2011 / 05:24

2 respostas

32

Simplesmente com o redirecionamento de saída :

system_profiler > file.txt

Basicamente, isso levará a saída de system_profiler e salvará no arquivo file.txt . Existem tecnicamente dois fluxos de saída diferentes, saída padrão e erro padrão. Eles são tratados separadamente e, se você usar o método de redirecionamento simples acima, você só redirecionará a saída padrão para o arquivo. Se você quiser redirecionar a saída padrão e o erro padrão de ambos , você pode fazer isso:

system_profiler &> file.txt

O & diz ao shell para redirecionar a saída padrão e o erro padrão para o arquivo.

Se você quer que apenas envie um erro padrão, você pode fazer isso:

system_profiler 2> file.txt

O 2 permite que o shell saiba que precisa apenas redirecionar o erro padrão.

Usar o > sobrescreverá o arquivo, se já estiver lá. Se você quiser anexá-lo a um arquivo sem apagar o antigo, use >> , assim:

system_profiler >> file.txt

É claro que você pode usar o & e o 2 para enviar os erros padrão e padrão e apenas o erro padrão com o operador >> .

    
por 22.05.2011 / 05:25
3

Redirecionamento.

awesomo > somefile.txt
    
por 22.05.2011 / 05:25