SHARE
TWEET

Untitled

a guest Nov 19th, 2019 79 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #conditia ca un numar sa fie putere a lui 2 este x!=0 && ((x&(x-1)) == 0);
  2.  
  3. 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.
  4. Se calculeaza si se afiseaza numarul de legaturi simbolice din fiecare director dat, de aceasta data fara a parcurge directorul.
  5.  
  6.  
  7.  
  8. $# reprezinta numarul de argumente
  9.  
  10. if test $# -lt 1
  11. then
  12.  echo "Nu sunt suficiente argumente"
  13.   exit 1
  14. else
  15.  totalLinii=0
  16.         totalLegaturiSimbolice=0
  17.  for i  #aici se parcurg argumentele
  18.  do
  19.  if ! test -d $i
  20.  then
  21.  echo "$i nu este director"
  22.  else
  23.                        
  24.                         legaturiSimbolice= $(find $i -type l | wc -l)
  25.                         echo "Legaturi simbolice $i : $legaturiSimbolice"
  26.                         totalLegaturiSimbolice= `expr $totalLegaturiSimbolice + legaturiSimbolice`
  27.  for file in `find $i`
  28.  do
  29.  if test -f $file
  30.  then
  31.  contor=0
  32.  n=`cat $file | grep -E '^[A-Z][a-zA-Z, ]+$' | wc -l`
  33.  echo "$file numar linii: $n"
  34.  totalLinii=`expr $totalLinii + $n`
  35.  fi
  36.  
  37.  done
  38.  
  39.  fi
  40.  
  41.  done
  42.  echo "Total linii: $totalLinii"
  43.         echo "Total legaturi simbolice: $totalLegaturiSimbolice"
  44.  
  45. fi
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top