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
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.
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
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.
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.