ROG Open-Cartel

Script Bash Basic

Ce tutoriel a pour but de vous montrer comment réaliser un script.

Cet example vous apprendra à créer une interaction avec un script
et vous montrera comment utiliser read/case avec des choix multiples


N'hesitez pas a me faire part de vos suggestions et à partagé mes tutoriels

Tout d'abord, ATTENTION à votre écriture, je ne vois jamais personne le dire mais c'est capitale. Vous serez (et vous devriez etre) ammené à partagé vos scripts, comme les autres partagent avec vous. Il est important d'y inclure deux ou trois petites choses, premiere ligne = #!/bin/bash deuxiéme ligne = la Version de votre script. Ensuite sous forme de commentaires, ajouter votre mail afin de pouvoir recevoir des modification de votre script et bien sur des commentaires dans votre code

Ensuite la "mise en page" de votre code a aussi son importance, plus votre code est clair, plus il sera facile de travailler dessus, pour vous mais aussi pour les autres. Une mise en page aérée vous facilitera la vie. Vous pouvez égalements ajouter des TODO (toujours sous forme de commentaire). Voir la photo

Commencer par créer un fichier text disons 'tuto.sh' ouvrez un terminal et entrez la commande suivante: touch tuto.sh && chmod +x tuto.sh && mousepad tuto.sh mousepad ou autre bien évidement, ca marche aussi avec libreoffice writer mais un editeur léger suffit. Ok donc
premiére ligne #!/bin/bash
la deuxiéme ligne #V=0.01
et la troisieme #votre@mail.com.

Quatrieme ligne vide
et la cinquieme ligne echo 'Bonjour' $USER
Enregistrez et lancer le script, pour le lancer, ouvrez un terminl dans le dossier du script et entrez la commande: ./tuto.sh le programe va vous dire bonjour. Passons à la suite afin de corsé un les chose

Effacez Votre Magnifique premiere ligne de code (echo 'Bonjour' $USER), et remplacez la par:
fonction_Initialise()
{
echo 'Bonjour' $USER)
echo "Comment allez vous aujourd'hui? (bien/mal)"
read rep
case "$rep" in
bien | BIEN ) fonction_bien;;
mal | MAL ) fonction_mal;;
* ) fonction_non-reconnue;;
esac
}

La fonction read permet au script de lire la reponse de l'utilisateur
ici on read rep donc on lira $rep
Dans le case ou $rep=untruc ou $rep=UNTRUC>> fonction ou commande à lancer
Et si $rep est inconnue (*) fonction ou commande à lancer
En l'occurence si vous repondais untruc, un truc n'est ni egal a oui ni à OUI ni à non ni à NON donc >>>> fonction_non-reconnue

Copiez les 4 prochaine étapes elle sont la pour le contenue (rien de neuf dedant).

Rajouter la fonction bien
fonction_bien()
{
echo 'Je suis ravis que vous alliez bien' $USER ' ,')
echo "vous puvez donc rediger un tutorielpour open-cartel"
exit 0
}

Puis la fonction mal
fonction_mal()
{
echo 'Je suis désolé que vous alliez mal' $USER ' ,')
echo "essayé d'aller vous reposer."
exit 0
}

enfin la fonction non reconnue
fonction_non-reconnue()
{
echo 'Je suis désolé ' $USER)
echo "je n'ai pas compris votre demandes"
echo "On recomence"
fonction_Initialise
}

Términer enfin part appeler la fonction initialise en ajoutant
fonction_Initialise