Executando um comando longo

1

Qual é o melhor comando que me permite fazer isso:

  1. envia a saída de ls para um arquivo chamado etcdir
  2. Imprima o arquivo etcdir usando cat
  3. Imprima o status de saída usando echo $?
  4. Quebrar o comando em duas linhas.

Eu sei que é algo parecido com

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

ou

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

~ obrigado antecipadamente

    
por DefiledL 10.09.2016 / 03:00

1 resposta

2

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

Aqui estão seus comandos:

ls | tee etcdir
echo $?
    
por Byte Commander 10.09.2016 / 03:11