Redirecionar stderr e stdout para outro descritor de arquivo

Redirecionar stderr e stdout para outro descritor de arquivo

exec 6>&1copiará o descritor de arquivo 1 para 6.

Mas como posso copiar stderr e stdout (1 e 2) para o descritor de arquivo 6?

Responder1

Redirecione stdout para 6 e stderr para stdout (para que seja redirecionado posteriormente para 6):

command >&6 2>&1

Responder2

Não acho que você possa redirecionar dois descritores de arquivos em um, mas você pode usar dois descritores de arquivos apontando para um arquivo

exec 1>./all.txt
exec 2>./all.txt

Responder3

Experimente com:

command &>&6

&>filename  
    # Redirect both stdout and stderr to file "filename."  
    # This operator is now functional, as of Bash 4, final release.  
M>&N  
    # "M" is a file descriptor, which defaults to 1, if not set.  
    # "N" is another file descriptor.  

informação relacionada