#!/bin/bash
if [ -z ${1} ] ; then
base="http://www.wikisquare.com/ff12/bestiaire/"
else
base=${1}
fi
if [ -z ${2} ] ; then
sup="?do=export_raw"
else
sup=${2}
fi
while read monstre ; do
wget -nv -O ./bestiaire/${monstre}.txt ${base}${monstre}${sup}
if [ -z "`cat ./bestiaire/${monstre}.txt`" ] ; then
echo "${monstre} n'a pas encore été crée."
rm ./bestiaire/${monstre}.txt
else
echo "${monstre} chargé !"
bash ./cleantable ./bestiaire/${monstre}.txt
echo "${monstre} nettoyé !"
fi
done < ./liste.txt
==== cleantable ====
* **Langage :** Bash
* **Description :** Script de correction d'un tableau du bestiaire de ff12.
* **Code :**
#!/bin/bash
if [ -z ${1} ] ; then
echo "SYNTAXE : ${0} "
fi
if [ `grep -n ']*>//' ${1} #Défini les paramètres de la table
sed -i -e "${deb},${fin}"'s/]*\) bgcolor=[^ >]*\(.*\)<\/td>/ /' ${1} #Passe à "th" toutes les cellules importantes et supprime les paramêtres inutiles
sed -i -e "${deb},${fin}"'s/ align="center"//' ${1} #Supprime tous les paramètres "align="center""
sed -i -e "${deb},${fin}"'s///' ${1} #Supprime les espaces inutiles dans les balises d'ouverture de cellule
sed -i -e "${deb},${fin}"'s/<[/]*html>//g' ${1} #Supprime les balises de passage au code wiki
sed -i -e "${deb},${fin}"'s/\*\*//g' ${1} #Supprime les balises de mise en forme wiki (gras)
sed -i -e "${deb},${fin}"'s/\\\\ /
/g' ${1} #Remplace la balise de retour à la ligne wiki par un séparateur horizontal
fi