mutt 无法从加密的 .gpg 文件中获取密码

mutt 无法从加密的 .gpg 文件中获取密码

我试图通过 awk 解析先前解密的 .gpg 文件,并将结果分配给 .muttrc 中使用的变量,从而获取 mutt 中电子邮件帐户的 imap/smtp 密码

# Process the password files first
2 # --------------------------------
3 set my_tmpsecret=`gpg -o ~/.secret/.tmp -d ~/.secret/.passwd.gpg`
4 set my_gpass=`awk '/GMail/ {print $2}' ~/.secret/.tmp`
5 set my_del=`rm -f ~/.secret/.tmp`

10 set imap_pass=$my_gpass

在 mutt 启动期间,.tmp 文件包含以下字符串

Gmail    PASSWORD

然后由 awk 解析,并将结果分配给 $my_gpass 变量

尝试启动 mutt 时,它仍要求我手动输入 imap/smtp 的密码。有人知道我做错了什么吗?

答案1

您的文件有Gmail,但您的脚本正在寻找GMail


此外,muttrc 可以写得更好:

set my_pass=`gpg -d ~/.secret/passwd.gpg | awk '$1 == "Gmail" {print $2}'`
set imap_pass=$my_pass
set smtp_pass=$my_pass

相关内容