Bash
apt-get update:如何在使用腳本時檢查 GPG 錯誤?
跑步時。
sudo apt-get update
例如,可能會發生這樣的事情。
W: GPG error: http://deb.torproject.org wheezy Release: The following signatures were invalid: KEYEXPIRED 1409325681 KEYEXPIRED 1409325681 KEYEXPIRED 1409325681 KEYEXPIRED 1409325681
(這個問題不是關於這個特定的範例警告。它已經被報導過。)
退出程式碼。
echo $? 0
退出程式碼 0 對於腳本中的自動使用是有問題的,預計會成功。
這是 Debian 的 apt-get 中的一個錯誤:
當退出程式碼不可靠時,如何注意到腳本中的 GPG 錯誤?
圍繞
/usr/bin/gpgv
. 將包裝腳本的路徑名作為Dir::Bin::gpg
(usingapt-get --option
) 的值提供。讓包裝腳本檢查 的輸出和退出狀態gpgv
,並以某種方式將故障傳達回頂層腳本(我建議使用kill
發送信號)。