diff options
| -rw-r--r-- | .gitignore | 2 | ||||
| -rwxr-xr-x | get.sh | 50 |
2 files changed, 52 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d38c149 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.swp +*~ @@ -0,0 +1,50 @@ +#!/bin/bash + +# text datei mit pokemons +FILE="test.txt" + +# url zum (poke-)wiki +WIKI="http://pokewiki.de/" + +# speicherpfad für heruntergeladenen webseiten +SAVEPATH="./" + +### CONF ENDE ### + + +# teste ob textdatei angegeben wurde +if [ ! -f $FILE ]; then + echo "'$FILE' not a file." 1>&2 + exit 1 +fi + +# teste ob wiki url angegeben wurde +if [ -z "$WIKI" ]; then + echo "No URL given." 1>&2 + exit 1 +fi + +# bestimme anzahl der schleifen iterationen +LINES=$(wc -l "$FILE" | cut -d ' ' -f 1) + +if [ $LINES == 0 ]; then + echo "$FILE has 0 lines." 1>&2 + exit 1 +fi + +for ((i=1;i<=$LINES;i++)); do + # lese pokemon aus der textdatei aus + POKEMON=$(cat "$FILE" | cut -d ' ' -f 2 | sed -n ${i}p) + + # teste, ob datei früher schon einmal heruntergeladen wurde + if [ -f $POKEMON.txt ]; then + read -p "$(tput setaf 1)Warnung! $(tput bold)$POKEMON.txt$(tput sgr0) $(tput setaf 1)existiert schon. Sollen die Informationen überschrieben werden?$(tput sgr0) [Y/n] " answer + if [ "x$answer" == "xn" ]; then + continue + fi + fi + + echo "Lade Informationen zu $(tput setaf 3)'$POKEMON'$(tput sgr0) runter." + # speichere datei in textdatei + elinks -dump "${WIKI}${POKEMON}" > ${SAVEPATH}${POKEMON}.txt +done |
