最近、メールログインのパスワードをパスワードに変更しました。
.muttrcgpg
パスワードを含むファイルの復号化を呼び出すように設定し、awk
その内容を一時ファイルに入れて渡しますmutt
(その後、復号化されたtmpファイルを削除します)。
この方法は1つのパスワードだけで完全に機能します。パスワードをスペースで区切られた構文に変更すると、その構文mutt
の2番目の単語で停止し、エラーメッセージが表示されます。
Error in ~/.muttrc, line 2: Word2: unknown variable
どこワード2実際のパスワードの2番目の単語です。
.muttrc例:
set my_tmpsecret=`gpg -o ~/.crypt/.tmp -d ~/.crypt/.passwd.gpg`
set my_gpass=`awk '{print $1,$2,$3,$4}' ~/.crypt/.tmp`
set my_del=`rm -f ~/.crypt/.tmp`
set imap_user="[email protected]"
set imap_pass=$my_gpass
set folder="imaps://[email protected]:993/"
set spoolfile="+INBOX"
set postponed="+[Gmail]/Drafts"
set record="+[Gmail]/Sent Mail"
set trash ="+[Gmail]/Trash"
mailboxes = +INBOX
set smtp_url = "smtp://[email protected]:587"
set smtp_pass=$my_gpass
set record=""
set from="[email protected]"
set realname="Some Body"
set smart_wrap = yes
set sort = 'threads'
set sort_aux = 'last-date-received'
set imap_check_subscribed
#ignore "Authentication-Results:"
ignore "DomainKey-Signature:"
ignore "DKIM-Signature:"
hdr_order Date From To Cc
set date_format="%y-%m-%d %T"
set index_format="%2C | %Z [%d] %-30.30F (%-4.4c) %s"
set editor='vim + -c "set textwidth=72" -c "set wrap" -c "set nocp" -c "?^$"'
set header_cache = ~/.cache/mutt
#set message_cachedir = "~/.cache/mutt"
unset imap_passive
set imap_keepalive = 300
set mail_check = 120
$1,$2,...,$n
次に置き換えられた場合も同様です。$0
ありがとう
答え1
これ.muttrc
はシェルスクリプトではなく、Muttに知られている特定の変数を設定できる設定ファイルです。
Muttにはという名前の設定変数がないため、passwd
これを設定しようとするとエラーが発生します。しかし、プレフィックスが付いた変数はmy_
大丈夫です。
一時変数を使用しないで(動作しない)imap_pass
値を直接設定してください。
質問を更新した後:
あなたの問題は、あなたのパスワードがスペースで区切られた複数の単語であるという事実に由来します。
Mutt設定では、次のものを持つことはできません。
set my_variable=some words
正確な引用なしで、
set my_variable="some words"
これはあなたの質問が合格したことを意味します。
set my_gpass="`awk '{print $1,$2,$3,$4}' ~/.crypt/.tmp`"