Difference between revisions of "HelloBash Ep3"

From Tmplab
(Ecrire et exécuter des scripts)
Line 1: Line 1:
 
[[HelloBash|Retour à la liste des épisodes]]  
 
[[HelloBash|Retour à la liste des épisodes]]  
 
== Ecrire et exécuter des scripts ==
 
== Ecrire et exécuter des scripts ==
 +
 +
Un premier script
 +
 +
echo " #!/bin/bash" > /tmp/myscript.sh
 +
echo "echo helloBash" >> /tmp/myscript.sh
 +
cat /tmp/myscript.sh | bash
 +
 +
L'entête #! ("Shebang" ou "Crunchbang") indique quel est l'interpréteur à utiliser (ici Bash, mais on pourrait en utiliser d'autre)
 +
 +
L'extension .sh est une convention pour les scripts shell en général.
 +
 +
Pour l'exécuter il faut ajouter le droit d'exécution sur le fichier
 +
 +
chmod 755 /tmp/myscript.sh
 +
bash -c /tmp/myscript.sh
 +
/tmp/myscript.sh
 +
 
== Gestion des arguments et des options ==
 
== Gestion des arguments et des options ==
 
== Déclarer des variables  ==
 
== Déclarer des variables  ==
 
== Faire des tests conditionnels ==
 
== Faire des tests conditionnels ==
 
En cours de rédaction...
 
En cours de rédaction...

Revision as of 23:33, 12 November 2019

Retour à la liste des épisodes

Ecrire et exécuter des scripts

Un premier script

echo " #!/bin/bash" > /tmp/myscript.sh
echo "echo helloBash" >> /tmp/myscript.sh
cat /tmp/myscript.sh | bash

L'entête #! ("Shebang" ou "Crunchbang") indique quel est l'interpréteur à utiliser (ici Bash, mais on pourrait en utiliser d'autre)

L'extension .sh est une convention pour les scripts shell en général.

Pour l'exécuter il faut ajouter le droit d'exécution sur le fichier

chmod 755 /tmp/myscript.sh
bash -c /tmp/myscript.sh
/tmp/myscript.sh

Gestion des arguments et des options

Déclarer des variables

Faire des tests conditionnels

En cours de rédaction...