
Estoy intentando redirigir la salida ssss-combine
a un archivo, sin éxito hasta el momento.
Probé lo básico: > file
y 2>&1 > file
siempre tee file
aparece en la pantalla y no se coloca nada en el archivo.
Respuesta1
Aunque no especificaste elexactocomando que está ejecutando y, como tal, es difícil saberlo con certeza, supongo que su comando se imprime en el descriptor de archivo de error estándar (también conocido como stderr) en lugar de stdout.
Las redirecciones > file
o | tee file
solo redirigen stdout pero no stderr.
2>&1 > file
Tampoco hace lo que buscas. Primero redirige el error a donde está la salida estándar en este momento, que es su emulador de terminal, yentoncesredirige stdout (y solo stdout, no stderr) a un archivo.
Puede utilizar 2>file
para redirigir stderr o intercambiar las dos redirecciones en el ejemplo anterior: >file 2>&1
para redirigir ambas transmisiones al mismo archivo. El orden es importante ya que se evalúan de izquierda a derecha. Esta vez, primero redirigirá la salida al archivo y luego el error a la ubicación actual de la salida (que ya es ese archivo).
Respuesta2
El truco consiste en usar script -c 'ssss-combine ...' output.txt
(porque ssss no genera salida estándar)