Redirecionar entrada e saída no Terminal no Mac
Na linha de comandos, pode redirecionar a entrada e saída a partir de um comando para um ficheiro ou para outro comando.
Redireciona a saída a partir do comando se pretender capturar os resultados de execução do comando e armazená-los num ficheiro para utilização posterior. Da mesma forma, redirecione a entrada a partir de um ficheiro para o comando se pretender fornecer o comando com dados de entrada predefinidos, em vez de ter de digitar esses dados.
Use os caracteres seguintes para redirecionar a entrada e saída:
Redirecionar | Descrição | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | Use um sinal matemático de maior que para redirecionar a saída de comando para um ficheiro. | ||||||||||
< | Use um sinal matemático de menor que para utilizar o conteúdo de um ficheiro como entrada para o comando. | ||||||||||
>> | Use dois sinais matemáticos de maior que para anexar a saída de um comando para um ficheiro. |
Para além de usar o redirecionamento de ficheiro, também pode redirecionar a saída de um comando para a saída de outro utilizando o carácter de barra vertical. Pode combinar comandos desta forma para implementar versões mais sofisticadas dos mesmos comandos.
Por exemplo, o comando seguinte passa os conteúdos formatados da página man de zsh
para a ferramenta grep
, que procura linhas com a palavra comandos. O resultado é uma lista de linhas com texto especificado, em vez de toda a página man.
% man zsh | grep commands
As barras verticais padrão incluem:
stdin: a barra vertical de entrada padrão é onde um comando recebe a entrada. Por predefinição, introduz a entrada da interface de linha de comandos. Pode redirecionar a saída a partir dos ficheiros ou outros comandos para stdin.
stdout: a barra vertical de saída padrão é onde a saída de comando é enviada. Por predefinição, a saída de comando é enviada para a linha de comandos. Pode redirecionar a saída a partir da linha de comandos para outros comandos e ferramentas.
stderr: a barra vertical de erro padrão é onde as mensagens de erro são enviadas. Por predefinição, os erros são apresentados na linha de comandos juntamente com a saída padrão.
Encontrará mais informação acerca do redirecionamento na página man zsh.