Pages : 1
#1 Le 12/06/2011, à 09:45
- grosalex
script autour de w3m
Bonjour je débute dans l'écriture de script et voici mon premier script. (L'installation au préalable de w3m est nécessaire pour l'usage)
#!/bin/bash
choix="none"
echo "1:google"
echo "2:journaldugeek"
echo "3:frandroid"
echo "4:site du zéro"
echo "5:communaute ubuntu"
read choix
if [ $choix = "1" ]
then site="google.fr"
elif [ $choix = "2" ]
then site="journaldugeek.com"
elif [ $choix = "3" ]
then site="frandroid.com"
elif [ $choix = "4" ]
then site="siteduzero.com"
elif [ $choix = "5" ]
then site="ubuntu-fr.org/"
fi
exec w3m www.$site
~
Le but de ce script est de créer une sorte de liste de favoris pour w3m et ainsi ne pas avoir à retaper l'adresse du site a chaque fois.
Je voulais savoir ce que vous en pensiez et je suis prenneur de toutes idées d'amélioration.
Merci d'avance
Hors ligne
#2 Le 12/06/2011, à 10:56
- bishop.sad.clown
Re : script autour de w3m
J'l'aime mieux comme ca moi ton script = þ
#!/bin/sh
### déclaration de fonction
CHOIX_FAVORIS () {
echo "1:google"
echo "2:journaldugeek"
echo "3:frandroid"
echo "4:site du zéro"
echo "5:communaute ubuntu"
echo "quitter ( ou ctrl C ) : quitter"
read -p "choix ? " CHOIX
}
### Corps du script
CHOIX_FAVORIS # ici on appel la fonction déclarée ci-dessus et qui sert à afficher les choix possibles de favoris et à en sélectionner un
### Ici on compare le choix aux options disponibles
case $CHOIX in
1) FAVORI="www.google.fr" ;;
2) FAVORI="www.journaldugeek.com" ;;
3) FAVORI="www.frandroid.com" ;;
4) FAVORI="www.siteduzero.com" ;;
5) FAVORI="www.ubuntu-fr.org" ;;
quitter) exit 0 ;;
*) echo "Choix invalide" ; CHOIX_FAVORIS
esac
exec w3m $FAVORI
Pas testé avec w3m mais testé avec firefox et le script fonctionne... = )
Voila une petite modif au cas où tu souhaiterais une boucle infinie plutot qu'une boucle simple:
#!/bin/sh
### déclaration de fonction
CHOIX_FAVORIS() {
echo "1:google"
echo "2:journaldugeek"
echo "3:frandroid"
echo "4:site du zéro"
echo "5:communaute ubuntu"
echo "quitter ( ou ctrl C ) : quitter"
read -p "choix ? " CHOIX
TEST
}
TEST() {
case $CHOIX in
1) FAVORI="www.google.fr" ;;
2) FAVORI="www.journaldugeek.com" ;;
3) FAVORI="www.frandroid.com" ;;
4) FAVORI="www.siteduzero.com" ;;
5) FAVORI="www.ubuntu-fr.org" ;;
quitter) exit 0 ;;
*) echo "Choix invalide" ; CHOIX_FAVORIS
esac
}
### Corps du script
CHOIX_FAVORIS
Dernière modification par bishop.sad.clown (Le 13/06/2011, à 02:51)
@++ , Rob'
→ Trusty x64
Je n'ai pas toujours les réponses mais je les cherche en même temps que vous... =· þ
Hors ligne
#3 Le 12/06/2011, à 16:48
- grosalex
Re : script autour de w3m
Merci beaucoup. Mais quelle est la différence entre les deux versions?
Hors ligne
#4 Le 12/06/2011, à 17:02
- bishop.sad.clown
Re : script autour de w3m
d'après moi la seconde version est plus claire... Tu as une comparaison de critère au lieu d'avoir 5 tests... Elle permet aussi d'avoir moins de ligne de code à ajouter à chaque ajout de favoris... Tu as la répétition de la demande de choix qui revient tant que tu n'entres pas un choix valide... Maintenant si les deux scripts fonctionnent ( j'entends par là qu'il s'éxécutent sans erreur ) ca devient une histoire de gout... Prends ce qui te convient le mieux... = þ
@++ , Rob'
→ Trusty x64
Je n'ai pas toujours les réponses mais je les cherche en même temps que vous... =· þ
Hors ligne
Pages : 1