Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 15-08-2016 14:15:06

plop6
Membre
Inscription : 10-03-2016

TTYPrintPaste()

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!

Vive DF Libre ;)



#!/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 16:30:35)

Hors ligne

Pied de page des forums