Comment traiter un seul argument ?
En plus de $@
,
le shell vous permet d'utiliser $1
, $2
, et ainsi de suite pour faire référence à des paramètres de ligne de commande spécifiques.
Vous pouvez utiliser cette méthode pour écrire des commandes qui semblent plus simples ou plus naturelles que celles du shell.
Par exemple,
vous pouvez créer un script appelé column.sh
qui sélectionne une seule colonne dans un fichier CSV
lorsque l’utilisateur fournit le nom du fichier comme premier paramètre et la colonne comme deuxième paramètre :
cut -d , -f $2 $1
puis exécutez-le en utilisant :
bash column.sh seasonal/autumn.csv 1
Remarquez que le script utilise les deux paramètres dans l’ordre inverse.
Le script get-field.sh
est censé prendre un nom de fichier,
le numéro de la ligne à sélectionner,
le numéro de la colonne à sélectionner,
et afficher uniquement ce champ à partir d’un fichier CSV.
Par exemple :
bash get-field.sh seasonal/summer.csv 4 2
doit sélectionner le deuxième champ de la ligne 4 de seasonal/summer.csv
.
Laquelle des commandes suivantes doit être placée dans get-field.sh
pour y parvenir ?
Cet exercice fait partie du cours
Introduction au shell
Exercice interactif pratique
Passez de la théorie à la pratique avec l’un de nos exercices interactifs
