ÎncepețiÎncepe gratuit

Cum pot transmite nume de fișiere către scripturi?

Un script care procesează anumite fișiere specifice este util ca înregistrare a ceea ce ai făcut, dar unul care îți permite să procesezi orice fișiere dorești este și mai valoros. Pentru a face acest lucru, poți folosi expresia specială $@ (semnul dolar urmat imediat de simbolul @) cu sensul de „toți parametrii transmiși scriptului din linia de comandă".

De exemplu, dacă unique-lines.sh conține sort $@ | uniq, atunci când rulezi:

bash unique-lines.sh seasonal/summer.csv

shell-ul înlocuiește $@ cu seasonal/summer.csv și procesează un singur fișier. Dacă rulezi:

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

vor fi procesate două fișiere de date, și tot așa.

Ca reminder: pentru a salva ce ai scris în Nano, apasă Ctrl + O pentru a scrie fișierul, apoi Enter pentru a confirma numele fișierului, apoi Ctrl + X pentru a ieși din editor.

Acest exercițiu face parte din cursul

Introducere în Shell

Vezi cursul

Exercițiu interactiv practic

Transformă teoria în practică cu unul dintre exercițiile noastre interactive

Începe exercițiul