1.USERLOG until who | grep "^$1" > /dev/null do sleep 5 done echo $1 started a session!!! 2.USER_MESSAGE echo ENTER THE MESSAGE read MESSAGE for each do if who | grep "^$each" > /dev/null then echo $MESSAGE | write $each fi done 3.COPYREADABLE num=0 if ! test -d $HOME/$1 then mkdir $HOME/$1 else for each in * do if test -f $each -a -r $each then cp $each $HOME/$1 //ako imame usera $each , kopirame papkata mu i q prashtame v HOME direktoriqtra else num=`expr $num + 1` fi done echo "$num nonaccessible files" fi 4.USERLOG1 while true do if who | grep "^$1" > /dev/null then echo $1 works break else sleep 5 fi done 5.TOT_CI fdir1=`ls $1/*.c | wc -l` fdir2=`ls $2/*.c | wc -l` totbr=`expr $fdir1 + $fdir2` if [ $totbr -gt 20 ] then ls $1/*.c > filenames ls $2/*.c >> filenames chmod a=r filenames else echo "Total number of files less than 20=$totbr" fi 6.OUT_FILES fdir1=`ls $1/*.out | wc -l` fdir2=`ls $2/*.out | wc -l` if [ $fdir1 -gt $fdir2 ] then mkdir NEWdir echo "Name of the new directory --> NEWdir" tag_dir=$PWD/NEWdir cd $1 for i in * do if [ -f $i -a -r $i -a -w $i ] then mv $i $tag_dir fi done fi 7.CHEKSIZE if ! [ -d $1 ] then echo "Directory $1 does not exist" else cd $1 for i in * do size=`wc -c < $i ` if [ -f $i ] then if [ $size -gt $2 ] then echo "File $i has > $2 bytes" fi fi done fi