Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- if [ "$#" != "2" ]
- then
- echo "USAGE $0 directoryName date"
- exit 0
- fi
- if [ ! -d $1 ]
- then
- echo "$1 ne postoi"
- exit 0
- fi
- #za da proveram dali vtoriot
- #argument e vo dobar format
- #kje go stavam vo niza
- #i kje proveram golemina na niza
- #(mora da bide 2)
- #i sekoj clen na nizata posebno
- brojac=0
- niza=
- for DEL in $2
- do
- niza[${brojac}]=$DEL
- brojac=$(( $brojac + 1 ))
- done
- dolzina=${#niza[*]}
- if [ "$dolzina" != "2" ]
- then
- echo "Formatot na datumot mora da e imeNaMesec den"
- exit 0
- fi
- imeMesec=${niza[0]}
- denMesec=${niza[1]}
- flagImeMesec=`echo $imeMesec | egrep '^[A-Z][a-z]+$'| wc -l`
- flagDenMesec=`echo $denMesec| egrep '^[0-9]+$' | wc -l`
- if [ $flagImeMesec -eq 0 ]
- then
- echo "Imeto na mesecot mora da e sostaveno od bukvi (prvata golema)"
- exit 0
- fi
- if [ $flagDenMesec -eq 0 ]
- then
- echo "Denot mora da e sostaven od cifri"
- exit 0
- fi
- #sega ako sme sigurni deka
- #mesecot ima 3 bukvi
- #a denot 2 ili 1 (ako e ednocifren)
- ime=${niza[0]}
- dolzinaIme=${#ime}
- if [ "$dolzinaIme" != "3" ]
- then
- echo "Imeto na mesecot mora da ima 3 bukvi"
- exit 0
- fi
- imeDatum=${niza[1]}
- dolzinaDatum=${#imeDatum}
- if [ "$dolzinaDatum" != "1" ] && [ "$dolzinaDatum" != "2" ]
- then
- echo "Datumot mora da ima 1 ili 2 cifri"
- exit 0
- fi
- func () {
- for file in `ls $1`
- do
- if [ -f $file ]
- then
- datum=`date -r $file`
- flag=`echo $datum | awk ' $2 ~ /'"$2"'/ && $3 ~ /'"$3"'/ {print}' | wc -l`
- #da se preprasa
- #dali samo for i while
- #ili i na drugi strukturi mislat
- if [ "$flag" != "0" ]
- then
- forTekst=`cat $file | sed 's/^for/#&/'`
- echo "$forTekst" > $file
- whileTekst=`cat $file | sed 's/^while/#&/'`
- echo "$whileTekst" > $file
- fi
- elif [ -d $file ]
- then
- cd $file
- func . $2 $3
- cd ..
- fi
- done
- }
- cd $1
- func . $imeMesec $denMesec
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement