1. Learn
  2. /
  3. Cursuri
  4. /
  5. Introducere în Shell

Connected

exercițiu

Cum pot scrie bucle într-un script shell?

Scripturile shell pot conține și bucle. Le poți scrie folosind punct și virgulă sau le poți împărți pe mai multe rânduri, fără punct și virgulă, pentru a fi mai ușor de citit:

# Print the first and last data records of each file.
for filename in $@
do
    head -n 2 $filename | tail -n 1
    tail -n 1 $filename
done

(Nu este obligatoriu să indentezi comenzile din interiorul buclei, dar acest lucru face codul mai clar.)

Prima linie a acestui script este un comentariu care explică cititorului ce face scriptul. Comentariile încep cu caracterul # și se extind până la sfârșitul rândului. Versiunea ta din viitor îți va mulțumi că ai adăugat explicații scurte, ca cea de mai sus, în fiecare script pe care îl scrii.

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

Instrucțiuni 1/3

undefined XP
  • 1

    Completează locurile marcate cu placeholder în scriptul date-range.sh cu $filename (de două ori), head și tail, astfel încât să afișeze prima și ultima dată din unul sau mai multe fișiere.

  • 2

    Rulează date-range.sh pe toate cele patru fișiere de date sezoniere folosind seasonal/*.csv pentru a le potrivi după nume.

  • 3

    Rulează date-range.sh pe toate cele patru fișiere de date sezoniere folosind seasonal/*.csv pentru a le potrivi după nume, și redirecționează rezultatul prin pipe către sort pentru a vedea că scripturile tale pot fi folosite la fel ca comenzile built-in din Unix.