Download with browse with bash and wget

Been pretty busy for last couple of days. Will be busy for another few days, but here\’s something to munch in the meantime (Script may need changes depending on the type of file you want to download or the site you are browsing, but the chnages should be minimal):

file=\”/tmp/temp.dir\”
url=\”URL Here\”
IFS=\’
\’
cont=\”y\”
while [ $cont != \”n\” ]
do
name=\”\”
wget \”$url\” -O $file -o /dev/null
for i in $(grep href $file |grep -v Parent)
do
name=${i##*href=\”}
name=${name%%\”>*}
echo $name
if [[ $name == *gz ]]
then
cont=\”n\”
fi
done
if [ ! $name ]
then
echo \”No files here.. Exiting\”
exit -1
fi
echo
if [ $cont == \”n\” ]
then
echo \”Enter the filename for download :\”
read file
fi
echo \”Select one of the options:\”
read product
url=\”$url/$product\”
echo \”About to get $url\”
done
wget \”$url\” -O $file -o /dev/null

I have used the script on Solaris 8/9 and Fedora 9/10.

Jokes – many to be downloaded once..

All work and no fun makes Jack dull boy. So lets do something for fun. Here is a one liner I wrote sometime back.  The original idea is not mine and I don\’t remeber where I got the idea from but it was some other one liner that I was browsing for some oracle query. Anyway here\’s the one liner to get lot of jokes in one file.

#!/bin/bash
for i in `echo 000{0..9} 00{10..99} 0{100..999} {1000..1600}` ; do links -dump http://www.robsjokes.com/$i/index.html | sed \’/Random Joke/,/Next Joke/!d\’ | sed \’/^$/,/^$/!d\’ >> ~/Rob.jokes ; echo \’%\’ >> ~/Rob.jokes ;echo $i; done

And here are some of the jokes that you would get (Notice they are not mine and I do not have any rights on the content of the jokes)

Q: Why is the blonde\’s brain the size of a pea in the morning?
A: It swells at night.

%

Q: What did the blonde do when she heard that 90% of accidents occur around the home?
A: She moved.

%

Q: What\’s five miles long and has an IQ of forty?
A: A blonde parade.

%

Q: Why is it okay for blondes to catch cold?
A: They don\’t have to worry about blowing their brains out.