Pular para o conteúdo

Enviando textos para internet com o terminal (like pastebin)

Dica publicada em Shell Script / Miscelânea
Arthur J. Hoch Arthur_Hoch
Hits: 4.661 Categoria: Shell Script Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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"
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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:
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
Nenhuma dica encontrada.

MyIP - Facilitador para obter endereço IP externo

Como restaurar as cores do terminal

Caracteres Gráficos no Emulador de Dos

myip - Comando que retorna somente o IP

Lendo registros formatados de arquivo de texto em bash

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.