我试图通过 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