Skip to content

Instantly share code, notes, and snippets.

@inceabdullah
Created August 14, 2011 16:24
Show Gist options
  • Save inceabdullah/1145035 to your computer and use it in GitHub Desktop.
Save inceabdullah/1145035 to your computer and use it in GitHub Desktop.
sudownload.sh
#!/bin/bash
#
# Doğan Aydın a saygılar
#
# https://gist.github.com/1144607 adresindeki sudownload.py python uygulamasının sudownload.sh bash uygulamasıdır :D
#
#
# Abdullah ince - pax.castrensis@gmail.com - bilgi@kesinbilgi.com - http://kesinbilgi.com
#
# Tutarsız dosya isimleri ve dosya numaralarının düzenli hali
dergisayisi=$1
dergisayisi[1]="http://sudo.ubuntu-tr.net/?file_id=1"
dergisayisi[2]="http://sudo.ubuntu-tr.net/?file_id=2"
dergisayisi[3]="http://sudo.ubuntu-tr.net/?file_id=3"
dergisayisi[4]="http://sudo.ubuntu-tr.net/?file_id=4"
dergisayisi[5]="http://sudo.ubuntu-tr.net/?file_id=5"
dergisayisi[6]="http://sudo.ubuntu-tr.net/?file_id=6"
dergisayisi[7]="http://sudo.ubuntu-tr.net/?file_id=7"
dergisayisi[8]="http://sudo.ubuntu-tr.net/?file_id=8"
dergisayisi[9]="http://sudo.ubuntu-tr.net/?file_id=9"
dergisayisi[10]="http://sudo.ubuntu-tr.net/?file_id=10"
dergisayisi[11]="http://sudo.ubuntu-tr.net/?file_id=11"
dergisayisi[12]="http://sudo.ubuntu-tr.net/?file_id=12"
dergisayisi[13]="http://sudo.ubuntu-tr.net/?file_id=13"
dergisayisi[14]="http://sudo.ubuntu-tr.net/?file_id=14"
dergisayisi[15]="http://sudo.ubuntu-tr.net/?file_id=15"
dergisayisi[16]="http://sudo.ubuntu-tr.net/?file_id=16"
dergisayisi[17]="http://sudo.ubuntu-tr.net/?file_id=17"
dergisayisi[18]="http://sudo.ubuntu-tr.net/?file_id=18"
dergisayisi[19]="http://sudo.ubuntu-tr.net/?file_id=19"
dergisayisi[20]="http://sudo.ubuntu-tr.net/?file_id=20"
dergisayisi[21]="http://sudo.ubuntu-tr.net/?file_id=34"
dergisayisi[22]="http://sudo.ubuntu-tr.net/?file_id=33"
dergisayisi[23]="http://sudo.ubuntu-tr.net/?file_id=32"
dergisayisi[24]="http://sudo.ubuntu-tr.net/?file_id=31"
dergisayisi[25]="http://sudo.ubuntu-tr.net/?file_id=24"
dergisayisi[26]="http://sudo.ubuntu-tr.net/?file_id=30"
dergisayisi[27]="http://sudo.ubuntu-tr.net/?file_id=25"
dergisayisi[28]="http://sudo.ubuntu-tr.net/?file_id=26"
dergisayisi[29]="http://sudo.ubuntu-tr.net/?file_id=27"
dergisayisi[30]="http://sudo.ubuntu-tr.net/?file_id=28"
dergisayisi[31]="http://sudo.ubuntu-tr.net/?file_id=29"
cikarma="yok"
# getoptlar
while getopts ":\-:e:" optismi; do
case $optismi in
e)
cikarma="var";;
-) # uzun options
case $OPTARG in
extract)
cikarma="var";;
*) echo "Girdede bir yanlışlık var: –"$OPTARG ;;
esac ;;
*) echo "Girdede bir yanlışlık var: -"$OPTARG ;;
esac
done
tumdergisayisiadresi=${dergisayisi[$dergisayisi]}
#wget in spider ve S parametreleriyle dosya bilgilerini alalım
#$(bash -c "echo -ne > \"$tumdergisayisiadresi\".wget_spider")
$(bash -c "wget -S --spider \"$tumdergisayisiadresi\" &> \"$HOME/$dergisayisi.wget_spider\"")
$(bash -c "cat \"$HOME/$dergisayisi.wget_spider\" | grep \"Content-Type\" | awk '{print \$2}' &> \"$HOME/$dergisayisi.wget_spider-grep\"")
#dosyayi baştan sona okuyup satır sayısını bulalım
satirsayisisayma1=0;
while read line
do
satirsayisisayma1=`expr $satirsayisisayma1 + 1`;
sonsatir1=$line
done < "$HOME/$dergisayisi.wget_spider-grep"
echo "şu kadar yol ile dosyaya ulaşılabiliyor: $satirsayisisayma1"
echo "son ulaşılan adresin yazı biçimi şudur: $sonsatir1"
if [ "$sonsatir1" = "application/x-gzip" ]
then
dosyauzantisi="tar.gz"
echo $dosyauzantisi
fi
if [ "$sonsatir1" = "application/zip" ]
then
dosyauzantisi="zip"
echo $dosyauzantisi
fi
#wget kullanarak dosyamızı bir indirelim:
$(bash -c "wget -c --output-document=\"$HOME/$dergisayisi.$dosyauzantisi\" \"$tumdergisayisiadresi\"")
if [ "$cikarma" = "var" ]
then
echo "çıkarma emri var ancak işlem yok aceleyle oldu :D :D"
if [ $dosyauzantisi = "zip" ]
then
$(bash -c "unzip \"$HOME/$dergisayisi.$dosyauzantisi\"")
fi
if [ $dosyauzantisi = "tar.gz" ]
then
$(bash -c "tar xvzf \"$HOME/$dergisayisi.$dosyauzantisi\"")
fi
fi
# Doğan Aydın a saygılar
# http://tuxweet.com - abdullah ince - dogan aydin - bilal karaer
Copy link

ghost commented Aug 14, 2011

Hiç anlaşamadım bash script ile :) Yazabilmeyi isterdim ama :D

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment