No se puede capturar la salida de ssss-combine

No se puede capturar la salida de ssss-combine

Estoy intentando redirigir la salida ssss-combinea un archivo, sin éxito hasta el momento.

Probé lo básico: > filey 2>&1 > filesiempre tee fileaparece 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 > fileo | tee filesolo redirigen stdout pero no stderr.

2>&1 > fileTampoco 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>filepara redirigir stderr o intercambiar las dos redirecciones en el ejemplo anterior: >file 2>&1para 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)

información relacionada