Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #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.
- function parcurge_director()
- {
- for nume_fisier in $(ls -A $1)
- do
- cale=$1/$nume_fisier
- if [ -d $cale ];then
- echo "am gasit subdirectorul $cale"
- parcurge_director $cale
- elif [[ $nume_fisier = *.txt ]];then
- echo "am gasit fiserul text $nume_fisier"
- user=$(stat -c '%U' $cale )
- echo "userul $user este propietarul fisierului $nume_fisier"
- if test "$user" == "$user_in";then
- echo "userul $user_in este acelasi cu propietarul fisierului $user"
- echo $(cat $cale ) >> $file_in
- else
- echo "userul $user_in nu este acelasi cu propietarul fisierului $user"
- fi
- fi
- done
- }
- if [ -e $3 ];then
- truncate -s 0 $3
- echo "fisierul output exista"
- else
- echo "fisierul nu exista si a fost creat"
- touch $1/$3
- fi
- user_in=$2
- file_in=$3
- parcurge_director $1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement