Shell script para usar pastebin

octubre 24, 2008 at 6:54 pm 1 comentario

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/'
Anuncios

Entry filed under: Tutoriales. Tags: , , , .

Para los que quieran ser miembros Mudanza

1 comentario

  • 1. Nacho  |  noviembre 12, 2008 en 7:26 pm

    Parece bastante practico…

    voy a ver como joraca lo uso 😛

    Saludos


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

Entradas recientes

RSS /sbin/modprobe noticias

  • Se ha producido un error; es probable que la fuente esté fuera de servicio. Vuelve a intentarlo más tarde.

A %d blogueros les gusta esto: