#!/bin/sh # self-mailer.sh: Self-mailing script adr=${1:-`whoami`} # Default to current user, if not specified. # Typing 'self-mailer.sh wiseguy@superdupergenius.com' #+ sends this script to that addressee. # Just 'self-mailer.sh' (no argument) sends the script #+ to the person invoking it, for example, bozo@localhost.localdomain. # # For more on the ${parameter:-default} construct, #+ see the "Parameter Substitution" section #+ of the "Variables Revisited" chapter. # ============================================================================ cat $0 | mail -s "Script \"`basename $0`\" has mailed itself to you." "$adr" # ============================================================================ # -------------------------------------------- # Greetings from the self-mailing script. # A mischievous person has run this script, #+ which has caused it to mail itself to you. # Apparently, some people have nothing better #+ to do with their time. # -------------------------------------------- echo "At `date`, script \"`basename $0`\" mailed to "$adr"." exit 0 # Note that the "mailx" command (in "send" mode) may be substituted #+ for "mail" ... but with somewhat different options.