Created
August 14, 2011 16:24
sudownload.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
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
bu doğan aydın ın yaptığı https://gist.github.com/1144607 sudownload.py nin yan ürünüdür. :D