Enviando textos para internet com o terminal (like pastebin)

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

[ Hits: 2.622 ]

 


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 [email protected] https://ptpb.pw
$ cat arquivo.txt | curl -F [email protected] 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 [email protected] 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 [email protected] 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

Comandos mkdir e cd simultaneamente

Habilitando NumLock em todos os terminais na inicialização

Script para avisar compromissos

gxmessage :: shell script incrementado

Sincronizando data e hora com relogio atômico

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário