Shell script para usar pastebin

Octubre 24, 2008

Fuente: ushcompu.com.ar

Un pastebin es una aplicación web que nos permite pegar código sin molestar en el chat.

Los amigos mex de ideaslabs.com tienen uno muy bonito: paste.ideaslabs.com

Y para enroscarme un poco con sh script decidí crear una ayuda para pegar nuestro código directamente desde la línea de comando.

El script lo bauticé como pastelabs, el uso es muy simple, cat <archivo> | <path>/pastelabs

Tiene mas opciones, solo hay que leer el código, es simple.

Necesita: sh (obvio, pero con bash y algunas modificaciones seguro que funciona), curl, tr, sed y grep.

Código:

#!/bin/sh
# totoloco at gmail dot com
# Licensed under BSD license
# www.ushcompu.com.ar www.agendami.com
# Usage: cat  | ./pastelabs [lang] [description] [time] [user]
# languages in http://paste.ideaslabs.com

code=`tee | sed -re 's/\&/%26/g;s/"/%22/g;s/ /%20/g;s/$/%0D%0A/g' | tr -d "\n"`
name=$USER
time=1
language=37 #HTML
description=''
url='http://paste.ideaslabs.com/code/add'
refer='http://paste.ideaslabs.com'

if [ $# -ge 1 ]; then
  language=$1
fi

if [ $# -ge 2 ]; then
  description=$2
fi

if [ $# -ge 3 ]; then
  time=$3
fi

if [ $# -ge 4 ]; then
  name=$4
fi

description=`echo $description | sed 's/ /\+/g'`
parameters="name=$name&description=$description&time=$time&language=$language&code=$code&submit=submit" 

curl -s -L -e $refer -A 'Opera' -d $parameters $url | grep "Url:" | sed -re 's/.*href="(.+)" title.*/\1/'

Entry Filed under: Tutoriales. Etiquetas: , , , .

1 Comment

  • 1. Nacho  |  Noviembre 12, 2008 at 7:26 pm

    Parece bastante practico…

    voy a ver como joraca lo uso :P

    Saludos


TiFLUG

 

Octubre 2008
D L M X J V S
     
 1234
567891011
12131415161718
19202122232425
262728293031  

Entradas recientes

RSS /sbin/modprobe noticias

Blogroll

Meta

Etiquetas

bash bsd compilacion consola dominios free software gnu grub grupo de usuarios instalacion kernel lilo linux livecd miembros migracion modprobe mp3 noticias paste riglug rio grande script sh shell software libre tierra del fuego tiflug tutorial users group ushuaia wikipedia wma