Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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