CommencerCommencer gratuitement

Comment passer des noms de fichiers à des scripts ?

Un script qui traite des fichiers spécifiques est utile pour garder une trace de ce que vous avez fait, mais un script qui vous permet de traiter n’importe quels fichiers souhaités est plus utile. A l’appui de cette approche, vous pouvez utiliser l’expression spéciale $@ (dollar immédiatement suivi d’une arobase) pour signifier « tous les paramètres de ligne de commande passés au script ».

Par exemple, si unique-lines.sh contient sort $@ | uniq, lorsque vous exécutez :

bash unique-lines.sh seasonal/summer.csv

le shell remplace $@ par seasonal/summer.csv et traite un fichier. Si vous exécutez :

bash unique-lines.sh seasonal/summer.csv seasonal/autumn.csv

il traite deux fichiers de données, et ainsi de suite.

Pour rappel, pour sauvegarder ce que vous avez écrit dans Nano, tapez Ctrl + O pour écrire le fichier, puis Entrée pour confirmer le nom du fichier, puis Ctrl + X pour quitter l’éditeur.

Cet exercice fait partie du cours

Introduction au shell

Afficher le cours

Exercice interactif pratique

Passez de la théorie à la pratique avec l’un de nos exercices interactifs

Commencer l’exercice