Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. #!/bin/bash
  2. #primeste ca argumente un director un nume de utiliz si un fisier de output si va parcurge dir recursiv cu scopul de a gasi totate fisierele cu extensia txt care au ca si propietar utiliz specificat.Continutul fisierelor va fi scris in fisierul de output.
  3.  
  4. function parcurge_director()
  5. {
  6. for nume_fisier in $(ls -A $1)
  7. do
  8. cale=$1/$nume_fisier
  9. if [ -d $cale ];then
  10. echo "am gasit subdirectorul $cale"
  11. parcurge_director $cale
  12. elif [[ $nume_fisier = *.txt ]];then
  13. echo "am gasit fiserul text $nume_fisier"
  14. user=$(stat -c '%U' $cale )
  15. echo "userul $user este propietarul fisierului $nume_fisier"
  16. if test "$user" == "$user_in";then
  17. echo "userul $user_in este acelasi cu propietarul fisierului $user"
  18. echo $(cat $cale ) >> $file_in
  19. else
  20. echo "userul $user_in nu este acelasi cu propietarul fisierului $user"
  21. fi
  22. fi
  23. done
  24. }
  25.  
  26. if [ -e $3 ];then
  27. truncate -s 0 $3
  28. echo "fisierul output exista"
  29. else
  30. echo "fisierul nu exista si a fost creat"
  31. touch $1/$3
  32. fi
  33. user_in=$2
  34. file_in=$3
  35. parcurge_director $1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement