Ejecutando un comando largo

Ejecutando un comando largo

¿Cuál es el mejor comando que me permite hacer esto?

  1. enviar la salida de say lsa un archivo llamadoetcdir
  2. Imprima el archivo etcdir usandocat
  3. Imprima el estado de salida usandoecho $?
  4. Dividiendo el comando en dos líneas.

Sé que es algo así como

sudo ls > etcdir && cat etcdir ??? \ echo $?

o

sudo ls > etcdir && cat etcdir; \ echo $?

~gracias de antemano

Respuesta1

Puede combinar los pasos 1 y 2 utilizando teeel cual copia la salida a un archivo en lugar de redirigirlo, para que aún esté visible en la terminal.

Aquí estarían tus comandos:

ls | tee etcdir
echo $?

información relacionada