Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # UNIX скрипта
- #(20 поени) Да се напише командна процедура која за именик sliki, зададен како аргумент на #командна линија, ќе го направи следново:
- #Датотеките во именикот треба да се реорганизираат во посебни подименици според типот (само .jpg датотеки) и месецот кога оригиналните #датотеки биле креирани/модифицирани. #Подимениците ќе бидат со име backup_month, каде month ќе биде месецот на креирање на оригиналните #датотеки.
- #Доколку во именикот sliki претходно се наоѓале други подименици или други типови на #датотеки, истите треба да се избришат.
- #На крај во именикот sliki треба да се наоѓаат само новокреираните подименици во кои ќе #има само .jpg датотеки.
- #На почеток на скриптата направете проверка за тоа дали се проследени сите аргументи. #Доколку не се, прикажете соодветно упатство за употреба и излезете неуспешно. Да се внимава, #доколку изворниот именик не постои или е празен, скриптата треба да го извести корисникот за тоа #и да заврши неуспешно.
- #Решението од ова барање да се зачува како командна процедура, под името zad4-t2.sh.
- #Пример за користење на скриптата: ./zad4-t2.sh /home/user/sliki
- #!/bin/bash
- if [ $# -lt 1 ]
- then
- echo "Vnesi imenik"
- exit 1;
- fi
- indirItems=`ls $1 | wc -l`
- if [ $indirItems -eq 0 ]
- then
- echo "Prazen folder"
- exit 1;
- fi
- for file in `ls -l $1 | awk '{ print $10; }'`
- do
- neESlika=`echo $file | grep -v '\.jpg$'`
- if [ -f $neESlika ]
- then
- continue;
- else
- cd $1
- rm -rf $file
- cd ..
- fi
- done
- cd $1
- for item in *
- do
- mo=`ls -l $item | awk '{ print $7; }'`
- if [ ! -d backup_${mo} ]
- then
- mkdir backup_${mo}
- mv $item backup_${mo}
- else
- mv $item backup_${mo}
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement