Enviando textos para internet com o terminal (like pastebin)

Publicado por Arthur J. Hoch em 11/01/2016

[ Hits: 3.956 ]

 


Enviando textos para internet com o terminal (like pastebin)



Você já precisou usar um site para colar erros ou códigos? Veja como fazer isso direto pelo terminal!

Muito bem, utilizarei os serviços sprunge.us e ptpb.pw como demostração. O funcionamento deles é bem simples, como você pode observar.

Utilizando o sprunge:

$ echo "Isso foi um teste" | curl -F 'sprunge=<-' http://sprunge.us
$ cat arquivo.txt | curl -F 'sprunge=<-' http://sprunge.us


Utilizando o ptpb:

$ echo "Isso foi um teste" | curl -F c=@- https://ptpb.pw
$ cat arquivo.txt | curl -F c=@- https://ptpb.pw


Depois da execução do comando será retornado uma URL, onde estará o seu paste.

Como funciona ?

  1. Você envia o STDOUT de um comando para o curl, pode ser com pipeline ( | );
  2. O curl envia a String do STDOUT para o servidor;
  3. O serviço cria uma página com a saída do cat/echo/sei lá o que mais você pode usar;
  4. E então é retornado uma URL onde estará hospedado seu arquivo.

Acabou? Não!

Como faço para decorar o comando do curl? Não decore. Tem como deixar isso mais fácil! Você pode usar um alias em seu ~/.bashrc para simplificar o comando, adicionando as seguintes linhas ao final do arquivo, desta maneira:

alias webpaste="curl -F 'sprunge=<-' http://sprunge.us"
alias webpaste2="curl -F c=@- https://ptpb.pw"

Se você tiver preguiça de adicionar essas linhas no ~/.bashrc você pode executar esses comandos (é só selecionar e apertar com a rodinha no mouse na tela preta):

$ echo "alias webpaste="curl -F 'sprunge=<-' http://sprunge.us"" >> ~/.bashrc
$ echo "alias webpaste2="curl -F c=@- https://ptpb.pw"" >> ~/.bashrc


Feche e abra o terminal e faça o teste:

echo "Meu primeiro paste pelo terminal :D" | webpaste

Para mais detalhes acesse os links e o github do sprunge:
Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Mostrando datas passadas e futuras com o comando date

SBoupgrade - Atualize seu SlackBuild!

Utilizando o chmod parar mudar permissões em arquivos

ShellDocTemplate - Template para documentação de códigos em Shell Script

FFmpeg: screencast do desktop gravando duas fontes de áudio simultaneamente

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts