Re: Omanila skripta

Poslao gigolo on 22.12.2011 21:32:43
Skripta mi već dosta vremena radi u lucidu 32b, a kako radi u svim drugim distrama. mislim da mogu reći da nešto nije u redu sa lucidom 64b. U njemu je dolazilo do tajanstvenog zastoja skripte bez tragova koji bi pomogli naći razlog. Skripta je poprilično jednostavna (sama kopiranja):

#!/bin/bash
#set -x
(
#cp /home/davor/linux/bckp/slk/bckp.gif /home/davor/Desktop
cp /home/davor/log/bckp.txt /home/davor/log/bckp-old.txt
echo $(date) > /home/davor/log/bckp.txt

echo "Backup"
#kd=`date '+%d'`
#((kdd=$kd % 2))
fb="Backup"
#if [ "$kdd" -eq 0 ]
#then
#fb="2"
#fi
#dodf=`echo $(date +%p)`
#fb="$fb""$dodf"
post=0
inc=8
#cd /media/store/$fb

for (( i=1; i<6; i++ ))
do
case $i in
1)
kj="Programi"
;;
2)
kj="linux"
;;
3)
kj="Razno"
;;
4)
kj="Slike"
;;
5)
kj="Web"
;;
esac

((post=post+inc))
echo $post
echo "# $kj"

diff -rq /media/dsk1/moj/$kj /media/dsk4/$fb/$kj
if [ $? -ne 0 ]
then
echo $post
echo "# $kj - copy - $fb"
rm -fr /media/dsk4/$fb/$kj
cp /media/dsk1/moj/$kj /media/dsk4/$fb/ -R
fi
done


##############
#exit


for (( i=1; i<5; i++ ))
do
case $i in
1)
kj="Knjige"
sa="/media/dsk2/"
na="/media/dsk3/"
;;
2)
kj="Stripovi"
sa="/media/dsk2/"
na="/media/dsk4/"
;;
3)
kj="Glazba"
sa="/media/dsk2/"
na="/media/dsk3/"
;;
4)
kj="Video"
sa="/media/dsk3/"
na="/media/dsk4/"
;;
esac
((post=post+inc))

cd $sa$kj
ls * -d | while read f
do
echo $post
echo "# $kj"
v=`ls -dl $f`
#echo $v
v=$(echo ${v:0:1})
#echo $v
if [ "$v" = "d" ]
then

if [ ! -d $na$kj/$f ]
then
echo $post
echo "# $kj - copy - $f"
cp $sa$kj/$f $na$kj/ -R
else
cd $sa$kj/$f
ls * > /home/davor/.glh.txt
cd $na$kj/$f
ls * > /home/davor/.gls.txt
cmp /home/davor/.glh.txt /home/davor/.gls.txt > /dev/null
if [ $? -ne 0 ]
then
echo $post
echo "# $kj - copy - $f"
rm -fr $na$kj/$f
cp $sa$kj/$f $na$kj/ -R
fi
cd $sa$kj
#rm /home/davor/.glh.txt /home/davor/.gls.txt
fi
fi
if [ "$v" = "-" ]
then
echo $post
echo "# $kj"
if [ ! -f $na$kj/$f ]
then
echo $post
echo "# $kj - copy - $f"
cp $sa$kj/$f $na$kj/
fi
fi
done
done



((post=post+inc))
echo $post
echo "# Zaslon"
cd /media/dsk2/Zaslon
ls * > /home/davor/.lszh.txt
cd /media/dsk4/Zaslon
ls * > /home/davor/.lszs.txt
sort /home/davor/.lszh.txt > /home/davor/.lszhs.txt
sort /home/davor/.lszs.txt > /home/davor/.lszss.txt
cmp /home/davor/.lszhs.txt /home/davor/.lszss.txt > /dev/null
if [ $? -ne 0 ]
then
echo $post
echo "# Zaslon - copy"
rm -fr /media/dsk4/Zaslon
cp /media/dsk2/Zaslon /media/dsk4/ -R
fi
rm /home/davor/.lszh.txt /home/davor/.lszs.txt /home/davor/.lszss.txt /home/davor/.lszhs.txt
((post=100))
echo $post
echo "# Početna"
echo $post
echo "# pocetna - copy"
rm -fr /media/dsk4/pocetna
cp /media/dsk2/pocetna /media/dsk4 -R





#rm /home/davor/Desktop/bckp.gif
rm /home/davor/.glh.txt /home/davor/.gls.txt

#rm /home/davor/Desktop/bckp.gif


echo "Gotovo"
echo $(date) >> /home/davor/log/bckp.txt
echo $fb >> /home/davor/log/bckp.txt
) |
zenity --progress \
--title="BACKUP" \
--text="backup" \
--percentage=0 \
--auto-close

#set +x

Ova poruka je od: http://www.linux.hr/newbb/viewtopic.php?forum=4&topic_id=2336&post_id=15534