Shell script para usar pastebin
totoloco el 24 de Octubre del 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/'

12 de Noviembre del 2008 a las 17:00
Parece bastante practico…
voy a ver como joraca lo uso
Saludos
29 de Diciembre del 2008 a las 21:59
Ya me acordé que andaba haciendo:
for i in $(seq 1 255);do python -c “import sha,base64; print ‘200.78.201.$i :\t’,;print base64.b64encode(sha.sha(’chales’+'200.70.200.$i’).hexdigest())[:10]“;done |paste.sh
andaba probando un scriptcito para generar passwords.
agrégale “-v” al curl para que veas lo que hace.
todo lo que hice fue agregarle “” a -d “$parameters” y listo.
Ahora que recuerdo creo que tu /bin/sh no es un symlink a bash, como en mi caso, igual y eso pasó, en tu shell funciona bien.
saludos