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 précis de la ligne de commande.
Vous pouvez vous en servir pour écrire des commandes qui semblent plus simples ou plus naturelles que celles du shell.
Par exemple,
vous pouvez créer un script nommé column.sh qui sélectionne une seule colonne d'un fichier CSV
lorsque l'usager fournit le nom de fichier comme premier paramètre et la colonne comme deuxième :
cut -d , -f $2 $1
puis l'exécuter avec :
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
devrait sélectionner le deuxième champ de la ligne 4 de seasonal/summer.csv.
Laquelle des commandes suivantes faut-il mettre dans get-field.sh pour y parvenir?
Cette activité fait partie du cours
Introduction à l'invite de commande
Exercice interactif pratique
Passez de la théorie à l’action grâce à l’un de nos exercices interactifs
Commencer l’exercice