Aan de slagGa gratis aan de slag

Hoe kan ik bestandsnamen aan scripts doorgeven?

Een script dat specifieke bestanden verwerkt is handig als verslag van wat je hebt gedaan, maar een script waarmee je elk gewenst bestand kunt verwerken is nog handiger. Om dit te ondersteunen, kun je de speciale expressie $@ gebruiken (dollarteken direct gevolgd door apenstaartje) om "alle commandoregelparameters die aan het script zijn doorgegeven" te betekenen.

Als unique-lines.sh bijvoorbeeld sort $@ | uniq bevat en je voert uit:

bash unique-lines.sh seasonal/summer.csv

vervangt de shell $@ door seasonal/summer.csv en wordt één bestand verwerkt. Als je dit uitvoert:

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

worden twee databestanden verwerkt, enzovoort.

Ter herinnering: om op te slaan wat je in Nano hebt geschreven, typ je Ctrl + O om het bestand weg te schrijven, druk je op Enter om de bestandsnaam te bevestigen en vervolgens Ctrl + X om de editor af te sluiten.

Deze oefening maakt deel uit van de cursus

Introductie tot de shell

Cursus bekijken

Praktische interactieve oefening

Zet theorie om in actie met een van onze interactieve oefeningen.

Begin met trainen