Introduction au scripting Bash
Alex Scriven
Data Scientist
En script Bash, votre programme a trois « flux » :
Par défaut, ces flux lisent et écrivent dans le terminal.
Vous verrez parfois 2> /dev/null dans des appels : on redirige STDERR pour le supprimer. (1> /dev/null serait STDOUT)
Voici une représentation graphique des flux standard, avec le pipeline créé précédemment :

Prenez un fichier texte (sports.txt) avec 3 lignes.
football
basketball
swimming
La commande cat sports.txt 1> new_sports.txt lit les données du fichier et écrit STDOUT dans un nouveau fichier. Voyez le résultat avec cat new_sports.txt
football
basketball
swimming
Un concept clé en Bash : les arguments
Les scripts Bash peuvent prendre des arguments, ajoutés après l'appel d'exécution du script.
$ : le premier $1, le second $2, etc.$@ et $* renvoient tous les arguments d'ARGV$# renvoie le nombre d'argumentsConsidérez un script d'exemple (args.sh) :
#!/usr/bash
echo $1
echo $2
echo $@
echo "There are " $# "arguments"
Exécutons bash args.sh one two three four five
one
two
one two three four five
There are 5 arguments
#!/usr/bash
echo $1
echo $2
echo $@
echo "There are " $# "arguments"
Introduction au scripting Bash