Advertisement
Latkoski

Рекурзија испитна Септември 2014

Jun 18th, 2016
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.27 KB | None | 0 0
  1. Излистај ги сите именици и датотеки под именикот in. За секој именик/ датотека испишете го името и испишете дали е именик или датотека. За датотекките испишете ја нивната големина во килобајти. Листањето треба да го помине целото дрво од именици и датотеки во in.Доколку излистаната датотека е над 160 килобајти , потребно е последните 3 бајти да ги додадете во tail.txt во out именикот. Доколку излистаната дадотека е со екстенција .dat потребно е да се префрли во out именикот. Доколку in не постои треба да се испише не постои. Доколку out не постои треба да се креира, а доколку постои треба да се испразни.
  2.  
  3.  
  4. #!/bin/bash
  5. rek(){
  6.   liste=`ls $1`
  7.   for i in $liste
  8.         do
  9.                 if [ -d $i ]
  10.                 then
  11.                 cd $i
  12.                 rek .
  13.                 cd ..
  14.                 elif [ -f $i ]
  15.                 then
  16.                 golemina=`ls -l $i | awk '{print $6}'`
  17.                 echo "Datoteka vo PODIMENIK: $i so golemina: $golemina"
  18.                 if [ $golemina > 160 ]
  19.                 then
  20.                 echo "IMA TAKVA DAT POGOLEMA OD 160B"
  21.                 `cat $i | tail -1 | rev | cut -b 1,2,3 | rev |cat>>tail.txt`
  22.                 fi
  23.                 fi
  24.         done
  25. }
  26. lista=`ls`
  27. for i in $lista
  28. do
  29.         if [ -f $i ]
  30.         then
  31.                 golemina=`ls -l $i | awk '{print $6}'`
  32.                 echo "Datoteka : $i so golemina : $golemina"
  33.                 if [ $golemina > 160 ]
  34.                 then
  35.                 echo "IMA TAKVA DAT POGOLEMA OD 160B"
  36.              `cat $i | tail -1 | rev | cut -b 1,2,3 | rev |cat>>tail.txt`
  37.                 fi
  38.         elif [ -d $i ]
  39.         then
  40.                 echo "Imenik : $i"
  41.                 cd $i
  42.                 rek .
  43.                 cd ..
  44.         fi
  45. done
  46. for i in `ls | grep ".*\.dat"`
  47. do
  48.         mv $i out
  49. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement