Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Sa se scrie un shell script care primeste in linia de comanda nume de cale. Daca nu exista cel putin un argument, se afiseazsa un mesaj de utilizare si se incheie executia. Pentru fiecare argument care nu este cale de director, se afiseaza cate un mesaj. Se parcurge fiecare director dat in linia de comanda si, pentru fiecare fisier intalnit, se numara cate linii cu propozitii contine. O propozitie incepe cu majuscula si contine doar litere sau caracterul spatiu. Se calculeaza si se afiseaza numarul total de linii cu propozitii, pentru toate directoarele date.
- Se calculeaza si se afiseaza numarul de legaturi simbolice din fiecare director dat, de aceasta data fara a parcurge directorul.
- $# reprezinta numarul de argumente
- if test $# -lt 1
- then
- echo "Nu sunt suficiente argumente"
- exit 1
- else
- totalLinii=0
- totalLegaturiSimbolice=0
- for i #aici se parcurg argumentele
- do
- if ! test -d $i
- then
- echo "$i nu este director"
- else
- legaturiSimbolice= $(find $i -type l | wc -l)
- echo "Legaturi simbolice $i : $legaturiSimbolice"
- totalLegaturiSimbolice= `expr $totalLegaturiSimbolice + legaturiSimbolice`
- for file in `find $i`
- do
- if test -f $file
- then
- contor=0
- n=`cat $file | grep -E '^[A-Z][a-zA-Z, ]+$' | wc -l`
- echo "$file numar linii: $n"
- totalLinii=`expr $totalLinii + $n`
- fi
- done
- fi
- done
- echo "Total linii: $totalLinii"
- echo "Total legaturi simbolice: $totalLegaturiSimbolice"
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement