Scripts bash – Aide à la création de scripts

Créé le : 21 août 2014
Catégorie: Ubuntu
Mise à jour : 21 août 2014

Scripts bash – Aide à la création de scripts

closeCet article a été publié il y a 2 ans 10 mois 3 jours, il est donc possible qu’il ne soit plus à jour. Les informations proposées sont donc peut-être expirées.

Reprise d’un de mes articles sur le système de quotes avec ajout de quelques autres fonctionnalités

‘ = simple quote = ne t’occupe pas de ce qui est dedans

message='Bonjour tout le monde'
echo 'Le message est : $message'
Le message est : $message

 » = double quote ou guillemets = analyse et interprète ce qui est dedans

message='Bonjour tout le monde'
echo "Le message est : $message"
Le message est : Bonjour tout le monde

` = quote inversée ou ALTGR+7 = exécute ce qui est dedans. Cas si la variable est le résultat d’une commande

message=`pwd`
echo "Vous êtes dans le dossier $message"
Vous êtes dans le dossier /home/mateo21/bin

 \ = backslash ou ALTGR+8 = Ecrire des caractères spéciaux

echo "\"cool\""
"cool"

$ = Dollar = Écrire la valeur d’une variable numérique

variable=12
echo "la valeur de la variable est : $variable"
la valeur de la variable est : 12

Calculs avec des valeurs de variables

a=2
b=3
echo "total = $(($a+$b))"
total = 5

echo -en = Écrire sans sauter de ligne

echo -ne "tutu "
echo -ne "est "
echo -ne "cool"
tutu est cool

echo -ne permet de :

    1. ne pas imprimer le caractère « saut de ligne » \n
    2. de reconnaître le caractère spécial \r pour revenir au début de la ligne

exemple pour une barre de progression basique:

echo -ne '##### (33%)\r'
sleep 1
echo -ne '############# (66%)\r'
sleep 1
echo -ne '####################### (100%)\r'
echo -ne '\n'

exemple 2 : dans une boucle pour afficher le pourcentage d’avancement

echo -ne "boucle en cours : $((($t*100)/$nb_total_boucle)) % \r"

 

 

 

source : http://fr.openclassrooms.com/informatique/cours/reprenez-le-controle-a-l-aide-de-linux/echo-afficher-une-variable

http://stackoverflow.com/questions/238073/how-to-add-a-progress-bar-to-a-shell-script

Tags: -

Laissez un commentaire