Să ne reamintim...
Structura for permite execuŃia ciclică a unei liste de comenzi, modificând la fiecare
parcurgere a ciclului valoarea unei variabile specificate, care poate lua valori dintr-
o listă, iar dacă aceasta lipseşte, variabila ia pe rând ca valori argumentele prezente
în linia de comandă. Bash admite şi o structură for asemănătoare celei utilizate de
limbajul C.
Structura while testează codul de retur al ultimei comenzi dintr-o listă. Dacă
acesta este 0, se execută o listă de comenzi, după care se reia execuŃia primei liste
ş.a.m.d. Dacă s-a returnat o valoare diferită de zero, ciclul se termină. Semantica
structurii until este asemănătoare cu cea a structurii while; condiŃia de
terminare a ciclării, în cazul structurii until este inversă faŃă de while.
Comanda shift are ca efect eliminarea primului argument din linia de comandă şi
deplasarea spre stânga a argumentelor rămase. Comanda break are ca efect
ieşirea dintr-un număr de cicluri imbricate. Comanda continue are ca efect
trecerea la o iteraŃie specificată dintr-o structură de ciclare.
100
1. Se cere un script care concatenează un număr oarecare de fişiere date ca
argumente în linia de comandă.
2. Se cere un script care pentru fiecare fişier ASCII dintr-un director dat ca
parametru şi din toate subdirectoarele lui, se vor afişa primele n linii (n dat ca
parametru).
3. Se cere un script, care din 10 în 10 secunde ( folosind un ciclu while) afişează
încărcarea sistemului (comanda uptime) şi spaŃiul ocupat pe disc.
4. Se cere un script care din 10 in 10 secunde afişează pe ecran utilizatorii din reŃea
(în ordine alfabetică) şi staŃiile pe care sunt conectaŃi.
Dostları ilə paylaş: |