#!/bin/sh
#call function from loop
filevalidate()
{
case $# in
0) echo "usage enshar file1 file2 ... > outputfile ! " >/deb/sterr ;;
*) for filename
do
if [ $filename -gt 1 ]; then
echo "invalid pathname > try bin " $filename >/dev/stderr
exit 1
fi
if [ -d $filename ]; then
echo "is a directory!" $filename >/dev/stderr
exit 2
fi
if [ ! -r $filename ] || [ ! -f $filename ]; then
echo "unreadable or non existant " $filename >/dev/stderr
exit 3
fi
grep -- "^!EnShAr!" "$filename"
if [ $? -eq 0 ]; then
echo "cant enshar it or already enshared! " $filename >/dev/stderr
exit 5
fi
if [ $filename = "" ]; then
echo "usage is enshar file1 file2 .. > outputfile" >/dev/stderr
exit 6
fi
done ;;
esac
}
for filename in $*
do
filevalidate $filename
done
for filename in $*
do
echo cat \>$filename \<\<"\\!EnShAr!"
cat <$filename
echo "!EnShAr!"
echo set \`cksum $filename\`
set `cksum $filename`
echo "test \$filename = $filename || echo \$0: BAD checksum in
$filename >&2"
done
exit 0
#this is what i have so far and only works 80%
#kind regards