Como posso colar 2 comandos?

1

Quando tento colar o comando pastebin 2 assim:

echo Merry && echo Christmas | pastebinit

Ele apenas cola o segundo comando e fornece o primeiro como saída:

Merry
http://paste.ubuntu.com/9605648/

Agora eu poderia fazer:

echo Merry Christmas | pastebinit

E isso funcionaria, mas quero executar dois comandos separados e canalizar a saída para pastebinit , não consigo:

sudo apt-get install christmas && sudo apt-get update | pastebinit

parece não funcionar.

    
por Tim 23.12.2014 / 20:46

3 respostas

4

Envolva-o para criar um comando composto:

{ echo Merry && echo Christmas;} | pastebinit

Em geral, para enviar a saída de vários comandos em sequência para outro comando, faça:

{ cmd1; cmd2; ...;} | cmd

ou

(cmd1; ... ) | cmd
    
por muru 23.12.2014 / 20:51
0

Existe uma razão pela qual você não pode primeiro redirecionar a saída dos dois comandos para um arquivo (usando o append para a saída do segundo comando), e então canalizar isso para o pastebinit?

echo Merry > out.txt && echo Christmas >> out.txt && cat out.txt | pastebinit

Talvez redirecione o stderr para o arquivo de saída também.

    
por Stephen Davison 24.12.2014 / 04:43
0

Aqui segue um trabalho em volta para responder a questão de "como eu pego uma saída complexa na CLI?"

Deve ser útil:

thufir@dur:~$ 
thufir@dur:~$ script xmas
Script started, file is xmas
thufir@dur:~$ 
thufir@dur:~$ echo Merry && echo Christmas
Merry
Christmas
thufir@dur:~$ 
thufir@dur:~$ exit
exit
Script done, file is xmas
thufir@dur:~$ 
thufir@dur:~$ cat xmas 
Script started on 2017-10-27 06:37:59-0700
thufir@dur:~$ 
thufir@dur:~$ echo Merry && echo Christmas
Merry
Christmas
thufir@dur:~$ 
thufir@dur:~$ exit
exit

Script done on 2017-10-27 06:38:23-0700
thufir@dur:~$ 
thufir@dur:~$ pastebinit xmas
http://paste.ubuntu.com/25830406/
thufir@dur:~$ 

Aqui está o arquivo do pastebin no ubuntu, como mostrado acima. Referência man script de como usar typescript .

Observe que você pode executar scripts, interagir, etc. O comando script registra tudo em um arquivo. Não tenho certeza de como torná-lo mais legível sem usar a configuração de console / shell ...

Basicamente, se você desativar todas as cores, etc., ficará melhor.

    
por Thufir 27.10.2017 / 15:42