A saída comum acontece no descritor de arquivo 1 (saída padrão). A saída de diagnóstico, bem como a interação do usuário (prompts etc.), acontece no descritor de arquivo 2 (erro padrão) e a entrada entra no programa no descritor de arquivo 0 (entrada padrão).
Exemplo de saída na saída/erro padrão:
echo 'This goes to stdout'
echo 'This goes to stderr' >&2
Nos dois casos acima, echograva na saída padrão, mas no segundo comando, a saída padrão do comando é redirecionada para o erro padrão.
Exemplo de filtragem (remoção) de um ou outro (ou ambos) dos canais de saída:
{
echo 'This goes to stdout'
echo 'This goes to stderr' >&2
} >/dev/null # stderr will still be let through
{
echo 'This goes to stdout'
echo 'This goes to stderr' >&2
} 2>/dev/null # stdout will still be let through
{
echo 'This goes to stdout'
echo 'This goes to stderr' >&2
} >/dev/null 2>&1 # neither stdout nor stderr will be let through
Os fluxos de saída são conectados ao terminal atual ( /dev/pts/0no seu caso), a menos que sejam redirecionados para outro lugar, conforme mostrado acima.
A saída comum acontece no descritor de arquivo 1 (saída padrão). A saída de diagnóstico, bem como a interação do usuário (prompts etc.), acontece no descritor de arquivo 2 (erro padrão) e a entrada entra no programa no descritor de arquivo 0 (entrada padrão).
Exemplo de saída na saída/erro padrão:
Nos dois casos acima,
echo
grava na saída padrão, mas no segundo comando, a saída padrão do comando é redirecionada para o erro padrão.Exemplo de filtragem (remoção) de um ou outro (ou ambos) dos canais de saída:
Os fluxos de saída são conectados ao terminal atual (
/dev/pts/0
no seu caso), a menos que sejam redirecionados para outro lugar, conforme mostrado acima.