Redirecione a entrada e a saída do Terminal do Mac
A partir da linha de comando, você pode redirecionar a entrada e a saída de um comando para um arquivo ou para outro comando.
Redirecione a saída do comando caso deseje capturar os resultados do comando em execução e armazená-lo em um arquivo para uso posterior. Do mesmo modo, redirecione a entrada de um arquivo para o comando caso deseje fornecer dados de entrada predefinidos ao comando, em vez de ter que digitá-los.
Use os seguintes caracteres para redirecionar a entrada e a saída:
Redirecionar | Descrição | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | Use um parêntese angular direito para redirecionar a saída do comando para um arquivo. | ||||||||||
< | Use um parêntese angular esquerdo para usar o conteúdo de um arquivo como entrada do comando. | ||||||||||
>> | Use dois parênteses angulares direitos para anexar a saída de um comando a um arquivo. |
Além de usar o redirecionamento de arquivos, você também pode redirecionar a saída de um comando para a entrada de outro comando usando o caractere de barra vertical (também chamado de pipe). Combine comandos dessa maneira para implementar versões mais sofisticadas dos mesmos comandos.
Por exemplo, o comando a seguir passa o conteúdo formatado da página man bash
para a ferramenta grep
, a qual busca linhas que contenham a palavra commands. O resultado é uma lista de linhas com o texto especificado, ao invés de toda a página “man”.
$ man bash | grep commands
Os pipes padrão incluem:
stdin: o pipe de entrada padrão é onde um comando recebe a entrada. Por padrão, a entrada é digitada na interface da linha de comando. Você pode redirecionar a saída de arquivos ou de outros comandos para stdin.
stdout: o pipe de saída padrão é onde a saída de um comando é enviada. Por padrão, a saída do comando é enviada para a linha de comando. Você pode redirecionar a saída da linha de comando para outros comandos e ferramentas.
stderr: o pipe padrão de erro é onde as mensagens de saída são enviadas. Por padrão, os erros são exibidos na linha de comando junto à saída padrão.
Para obter mais informações sobre redirecionamento, consulte a página man bash.