Salut a Tous!
Ca faisait un moment que j'avais pas coder un ptit truc.. Alors sans prétention, j'ai un système sans X sur un vieux portable qui me permet de suivre irc et d'autres truc.. j'ai une session tmux dessus, et lorsque je doit voir une page paste d'un utilisateur, je doit jongler entre un deuxième pc si je veux visionner avec des couleur, ou bien utiliser un navigateur type w3m, links2 ou autre sans x.
du coup j'ai coder un script qui n'affiche que le contenu du paste, et pas les fioritures de chaque site de paste.
Je livre le script tel quel, et j'attends vos retours ou vos envies, ainsi que vos propositions bash(ou autres) pour l'amélioré.
Merci d'avance a tous!
#!/bin/bash
# 14-06-2016
# first version
# pastebin.com, debian.paste.net, debian-facile
helppp(){
echo "Error"
echo "YU NEED wget or curl, perl and sed installed to run this script"
echo "USage: $0 url"
exit 1
}
geturlcommand(){
[[ -z ${urlcommand} ]] &&
[[ $( which wget ) ]] && { urlcommand="wget -q -0 - "; } ||
[[ $( which curl ) ]] && { urlcommand="curl -s -N "; } || helppp
}
for app in perl sed; do
[[ -z $( which ${app} ) ]] && helppp
done
geturlcommand
[[ -z "${1}" ]] && helppp
## already raw paste url
##
[[ "${1}" =~ .*raw.* ]] && curl -s "${1}"
## PASTEBIN.COM
##
[[ "${1}" =~ .*pastebin.com.* ]] && curl -s "${1%/*}/raw/${1##*/}"
## DEBIAN.PASTE.NET
##
[[ "${1}" =~ .*paste.debian.net.* ]] &&
{
${urlcommand} "${1}"|sed -n '/<pre>/,/pre>/p'|perl -MHTML::Entities -pe 'decode_entities($_);'|sed '1d;$d'
}
## DEBIAN-FACILE.ORG
##
[[ "${1}" =~ .*debian-facile.org.* ]] && curl -s "${1}-raw"
exit 0
Edit à toto :
Mis les balises code=bash pour le script cité et y mettre de la couleur que c'est plus bô !
Ô Que c'est vrai Que c'est plus bÔ en couleurs;)
Merki!
Dernière modification par plop6 (15-08-2016 15:30:35)