Executando um comando longo

Executando um comando longo

Qual é o melhor comando que me permite fazer isso:

  1. envie a saída de say lspara um arquivo chamadoetcdir
  2. Imprima o arquivo etcdir usandocat
  3. Imprima o status de saída usandoecho $?
  4. Dividindo o comando em duas linhas.

Eu sei que é algo como

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

ou

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

~obrigado antecipadamente

Responder1

Você pode combinar as etapas 1 e 2 usando teewhich copia a saída para um arquivo em vez de redirecioná-lo, para que ainda fique visível no terminal.

Aqui estariam seus comandos:

ls | tee etcdir
echo $?

informação relacionada