Script Download Subiecte Bacalaureat

9 posts / 0 new
Last post
Pr0tecT0R
Script Download Subiecte Bacalaureat

As vrea sa postez si eu un script cu care puteti lua subiectele de la bak.
Si as dori daca puteti sa ma ajuta in al optimiza pentru viitor.

#! /bin/sh 
i=1
while [ $i -le 100 ]
do
  if [ $i -le 9 ]
  then
  wget http://subiecte2007.edu.ro/bacalaureat/proba_A/limba_si_literatura_romana/varianta_00$i.doc-%5B01%5D.png
  wget http://subiecte2007.edu.ro/bacalaureat/proba_A/limba_si_literatura_romana/varianta_00$i.doc-%5B02%5D.png	
  elif [ $i -ge 10 ] && [ $i -le 99 ]
  then
  wget http://subiecte2007.edu.ro/bacalaureat/proba_A/limba_si_literatura_romana/varianta_0$i.doc-%5B01%5D.png
  wget http://subiecte2007.edu.ro/bacalaureat/proba_A/limba_si_literatura_romana/varianta_0$i.doc-%5B02%5D.png	
  elif [ $i -eq 100 ]
  then
  wget http://subiecte2007.edu.ro/bacalaureat/proba_A/limba_si_literatura_romana/varianta_$i.doc-%5B01%5D.png
  wget http://subiecte2007.edu.ro/bacalaureat/proba_A/limba_si_literatura_romana/varianta_$i.doc-%5B02%5D.png
  fi	
  i=`expr $i + 1`
done

multumesc.
PS: As vrea sa fac si un IF si daca exista fisierul pe Disc sa nu-l mai downloadeze inca o data . Cine ma poate ajuta.

cgherman
cgherman's picture
Raspuns: Script Download Subiecte Bacalaureat

completare:


#! /bin/sh
link="http://subiecte2007.edu.ro/bacalaureat/proba_E/filiera_teoretica/profil_uman/specializarea_filologie/limba_moderna/limba_franceza/L1_bilingv"
i=1
while [ $i -le 100 ]
do
  if [ $i -le 9 ]
  then
  wget $link/varianta_00$i.doc-%5B01%5D.png
  wget $link/varianta_00$i.doc-%5B02%5D.png
  wget $link/varianta_00$i.doc-%5B03%5D.png
  wget $link/varianta_00$i.doc-%5B04%5D.png
  elif [ $i -ge 10 ] && [ $i -le 99 ]
  then
  wget $link/varianta_0$i.doc-%5B01%5D.png
  wget $link/varianta_0$i.doc-%5B02%5D.png
  wget $link/varianta_0$i.doc-%5B03%5D.png
  wget $link/varianta_0$i.doc-%5B04%5D.png
  elif [ $i -ge 100 ]
  then
  wget $link/varianta_$i.doc-%5B01%5D.png
  wget $link/varianta_$i.doc-%5B02%5D.png
  wget $link/varianta_$i.doc-%5B03%5D.png
  wget $link/varianta_$i.doc-%5B04%5D.png
  fi
  i=`expr $i + 1`
done

daca doriti sa va faceti din acele poze un fisier pdf ce poate fi parcurs mai mai usor si tiparit atunci acest script va este de ajutor.

APlicatiile necesare se pot instala cu urpmi si trebuie rulat in folderul cu poze.

cosmin
cosmin's picture
Raspuns: Script Download Subiecte Bacalaureat

Excelent script, Pr0tecT0R! ;)
Cred că am putea renunţa la condiţiile pentru zerouri folosind printf. Iar pentru fişiere existente, putem pune un -c (continue) la wget:

#!/bin/sh 
i=1
root="http://subiecte2007.edu.ro/bacalaureat/proba_A/limba_si_literatura_romana/"
while [ $i -le 100 ]
do
	nr=`printf "%03d" $i`
	wget -c $root"/varianta_"$nr".doc-%5B01%5D.png"
	wget -c $root"/varianta_"$nr".doc-%5B02%5D.png"
	let i=$i+1
done

[url=http://counter.li.org/]Linux registered user #368449[/url]

cgherman
cgherman's picture
Raspuns: Script Download Subiecte Bacalaureat

mersi de completare Cosmin, merge excelent

cosmin
cosmin's picture
Raspuns: Script Download Subiecte Bacalaureat

Am încercat adineauri scriptul pentru creat PDF. E genial! O să îl pun bine. Aş mai fi avut nevoie de aşa ceva, şi numai eu ştiu cum m-am chinuit, băbeşte.

[url=http://counter.li.org/]Linux registered user #368449[/url]

Pr0tecT0R
Raspuns: Script Download Subiecte Bacalaureat

Interesanta contiunare de script.Apropo mentionez ca sunt nou in ale Linuxului nu si in ale programarii.

Eu am propus daca poate cineva sa complecteze in felul urmator.Adica daca eu am deja varianta_002.png pe hard si pornesc acel script, nu doresc ca wget sa-mi downloadeze inca o data varianta_002.png.1, pentru ca el asa face.Deci as putea face un if ca sa testez daca exista fisierul.Am gasit pe internet
if [ -f $fisier ]
then
echo " exista $fisier"
else
wget $fisier
fi
ceva de genu dar nu imi mergea de ce oare ?? stiti voi alta varianta?

Pr0tecT0R
Raspuns: Script Download Subiecte Bacalaureat

Din fericire am gasit care era problema.

Deci asta e scriptul:

#!/bin/sh 
i=1
root="http://subiecte2007.edu.ro/bacalaureat/proba_A/limba_si_literatura_romana/"
while [ $i -le 100 ]
do
	nr=`printf "%03d" $i`
	if [ ! -f "varianta_"$nr".doc-[01].png" ]
	then
	wget -c $root"/varianta_"$nr".doc-%5B01%5D.png"
	fi
	if [ ! -f "varianta_"$nr".doc-[02].png" ]
	then
	wget -c $root"/varianta_"$nr".doc-%5B02%5D.png"
	fi
	if [ ! -f "varianta_"$nr".doc-[03].png" ]
	then
	wget -c $root"/varianta_"$nr".doc-%5B03%5D.png"
	fi
	if [ ! -f "varianta_"$nr".doc-[04].png" ]
	then
	wget -c $root"/varianta_"$nr".doc-%5B04%5D.png"
	fi
	let i=$i+1
done

Am facut si cu 04 variante poate sunt si 04 :P nu se stie niciodata. Apropo acuma vreau sa fac un log daca se poate.Adica un fisier in care sa scrie cam aceleasi chestii ce le scrie in terminal.Adica File Not Found sau etc... :) Daca se poate.Sper sa nu fiu prea pretentios!

cgherman
cgherman's picture
Raspuns: Script Download Subiecte Bacalaureat

cred ca wget -c http://..... ca rezolva problema daca exista acel fisier

wget -o logfile salveaza in logfile in loc de ecran

A.Faith
Raspuns: Script Download Subiecte Bacalaureat

super marfă! cu scriptul ăsta am făcut ceea e în windows făceam în zeci de minute! mă rugaseră mai mulţi prieteni să fac ceva să îi ajut cu subiectele la BAC şi uite, linux m-a ajutat din nou!
super marfă!

Lumea lui A.Faith --> http://afaith.eu
###############################
There is no patch for human stupidity
###############################

join #mandrivaro on FreeNode!