コマンドを実行しその結果をメールで送信する

#!/bin/sh
#commandmail.sh -a 送信先メールアドレス -c 実行するコマンド -s メールの題名

address="root@localhost"
subject="Command results"

while [ -n "$1" ]; do
    case $1 in
        -a)
            address="$2"
            shift 2
            ;;
        -c)
            command="$2"
            shift 2
            ;;
        -s) subject="$2"
            shift 2
            ;;
    esac
done

message=`$command`
[ -n "$message" ] && echo "$message" | mail "$address" -s "$subject"