Redirigir stderr y stdout a otro descriptor de archivo

Redirigir stderr y stdout a otro descriptor de archivo

exec 6>&1Copiará el descriptor de archivo 1 en 6.

Pero, ¿cómo puedo copiar tanto stderr como stdout (1 y 2) al descriptor de archivo 6?

Respuesta1

Redirigir stdout a 6 y stderr a stdout (por lo que será redirigido a 6):

command >&6 2>&1

Respuesta2

No creo que puedas redirigir dos descriptores de archivos en uno, pero puedes usar dos descriptores de archivos que apunten a un archivo.

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

Respuesta3

Prueba con:

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.  

información relacionada