add directory bin
This commit is contained in:
55
bin/old/bash-1.05/mail-shell
Executable file
55
bin/old/bash-1.05/mail-shell
Executable file
@@ -0,0 +1,55 @@
|
||||
#!/usr/gnu/bin/bash
|
||||
#
|
||||
# Mail the uuencoded files to USER.
|
||||
#
|
||||
|
||||
UUENCODED_DIR=uuencoded
|
||||
|
||||
if [ ! -d $UUENCODED_DIR ]; then
|
||||
if make mailable; then :; else
|
||||
echo "Cannot make the shell mailable."
|
||||
exit
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$1" = "" ]; then
|
||||
echo "Usage: mail-shell <user>"
|
||||
exit
|
||||
fi
|
||||
|
||||
count () { echo $#; }
|
||||
files_to_send=$(count $UUENCODED_DIR/*.uu.*)
|
||||
files_sent=1
|
||||
|
||||
if [ ! -f $UUENCODED_DIR/inform ]; then
|
||||
if [ -f inform ]; then
|
||||
cat inform > $UUENCODED_DIR/inform
|
||||
else
|
||||
echo "No other information forthcoming. Complain to bfox!" > $UUENCODED_DIR/inform
|
||||
fi
|
||||
echo "Here is a directory listing of the files to be sent." >>$UUENCODED_DIR/inform
|
||||
(cd $UUENCODED_DIR; ls -l *.uu.* >> inform)
|
||||
fi
|
||||
|
||||
for recipient in $*; do
|
||||
echo -n "Mailing $recipient information file..."
|
||||
cat $UUENCODED_DIR/inform |
|
||||
Mail -s "Here comes bash. Expect $files_to_send files." $recipient
|
||||
echo "done."
|
||||
done
|
||||
|
||||
for i in $UUENCODED_DIR/*.uu.*; do
|
||||
mailfile=$(basename $i)
|
||||
for recipient in $*; do
|
||||
echo -n "Mailing $mailfile to $recipient..."
|
||||
cat $i |
|
||||
Mail -s \
|
||||
"($files_sent of $files_to_send) Please save this in $mailfile" \
|
||||
$recipient
|
||||
echo "done."
|
||||
done
|
||||
files_sent=(expr $files_sent + 1)
|
||||
done
|
||||
|
||||
echo "Done mailing the shell to $*."
|
||||
|
||||
Reference in New Issue
Block a user