48 lines
795 B
Bash
Executable File
48 lines
795 B
Bash
Executable File
#!/bin/bash
|
|
|
|
file=$1
|
|
|
|
if [ "$file"xx == xx ]
|
|
then
|
|
echo "Usage: $0 file.doc"
|
|
exit 1
|
|
fi
|
|
|
|
source=$1
|
|
|
|
#Generate a unique html filename (/tmp/scriptname.pidnum.html)
|
|
# should use mkstemp, this is wholly bogus.
|
|
com=basename $0
|
|
tmp=/tmp/${com}:t.$$
|
|
html=${tmp}.html
|
|
|
|
xlhtml $source > $html
|
|
|
|
if [ ! $? ]
|
|
then
|
|
echo "xlhtml failed"
|
|
exit 4
|
|
fi
|
|
|
|
if [ ! -s $html ]
|
|
then
|
|
echo "$0: failed to generate HTML file"
|
|
exit 1
|
|
fi
|
|
|
|
#File exists and is of length > 0, so open it
|
|
nsopen $html
|
|
|
|
#I do NOT remove the html file so that the user can click
|
|
#on the "Back" button without generating a "file not found"
|
|
#error - but uncomment the next line if you want it.
|
|
|
|
if [ "$tmp"zz == zz ];
|
|
then
|
|
echo "Aargh: \$tmp was null."
|
|
else
|
|
rm ${tmp}*
|
|
fi
|
|
|
|
exit 0
|