确定 gpg-agent 缓存的凭据是否仍然有效

确定 gpg-agent 缓存的凭据是否仍然有效

在 shell 脚本中,我想检查是否gpg-agent具有有效的缓存凭据。我怎样才能做到这一点?

答案1

在更好的事情出现之前,我已经决定了:

#!/bin/bash

if gpg --batch --output=/dev/null --clearsign /etc/services 2> /dev/null; then
    echo "Congratulations! Your GPG credentials are ready."
    exit 0
else
    echo "gpg-agent does not have valid cached credentials"
    exit 2
fi

相关内容