Here is how you can use the status output in a script:
eval `gpg -vv --batch --output output --status-fd 2 input 2>&1 | awk '
    /^\[GNUPG:\][ \t]+VALIDSIG/ { print "validsig=" $3 ";" }
    /^\[GNUPG:\][ \t]+SIG_ID/   { print "sig_id=" $3 "; sig_date=" $4 ";" }
     '`
echo "sig_id=$sig_id"
-- 
Werner Koch at guug.de           www.gnupg.org           keyid 621CC013