#! /bin/bash config=${1:-tv_grab_ch_bluewin.conf} run=${2:-s} out=${3:-o.xml} process () { > ${run} echo "#!/bin/bash" >> ${run} echo "if [ -d output ]; then" >> ${run} echo " rm -r output" >> ${run} echo "fi" >> ${run} echo "mkdir output" >> ${run} echo "> failed" >> ${run} echo "> succeeded" >> ${run} echo "> ${out}" >> ${run} echo "" >> ${run} while read channel num name; do if [ "$channel" != "##channel" ]; then fn=$(echo $name | sed 's/[#. ]//g') echo $name #echo $channel $num $name > $fn.conf echo "echo '$channel $num $name'" >> ${run} echo "echo '$channel $num $name' > config" >> ${run} echo "if tv_grab_ch_bluewin --config-file config --output output.xml --days 7; then" >> ${run} echo " echo '$channel $num $name' >> succeeded" >> ${run} echo " cat output.xml >> ${out}" >> ${run} echo " mv output.xml output/${fn}" >> ${run} echo "else" >> ${run} echo " echo '$channel $num $name' >> failed" >> ${run} echo "fi" >> ${run} echo "rm -f config" >> ${run} #echo "" >> ${run} fi done echo "sed -i '/<\/tv>/,/> ${run} echo "echo '' >> ${out}" >> ${run} } process < ${config} chmod +x ${run} exit