Redirecionamento de saída
Descritor de arquivo 1
representa stdout
, o fluxo de saída padrão. Quando o redirecionamento de saída é usado em type type > abc.txt
, o shell abre o arquivo abc.txt
para gravação e o descritor de arquivo 1
é modificado para que aponte para o arquivo aberto em vez do dispositivo terminal.
No entanto, este redirecionamento só se aplica ao comando atual sendo executado, portanto, isso não implica que o comando seja executado em um processo bifurcado (ou subshell).
Redirecionamento persistente
Se você quiser que o redirecionamento persista, você pode usar o exec
shell embutido para modificar os descritores de arquivo, por exemplo, para redirecionar a saída padrão para comandos sucessivos, execute o seguinte comando.
exec >abc.txt
Tenha cuidado ao executar isso, pois sua sessão de shell será difícil de usar se todos
saída de comando está sendo redirecionada para um arquivo em vez de seu dispositivo de terminal. Você pode restaurar o descritor de arquivo stdout
para o dispositivo de saída do terminal, redirecionando-o para o mesmo dispositivo apontado por stderr
(descritor de arquivo 2
):
exec >&2
Recursos relacionados
Para mais detalhes, consulte:
- a seção sobre Redirecionamentos do manual de Bash
- Entrada e saída do Wiki de Greg
- Tutorial de redirecionamento do Wiki Bash-hackers
- o Redirecionamento artigo da Wikipédia
- o descritor de arquivo artigo da Wikipédia