Использование функции:
foo () {
command foo "$@"
echo "$?"
}
Это просто выполнит команду foo
с любыми предоставленными аргументами, а затем отобразит статус выхода после этого.
Вы также можете захотеть, чтобы функцияfoo
возвращалась с тем же статусом выхода, что и командаfoo
с :
foo() {
local ret
command foo "$@"
ret="$?"
echo "$ret"
return "$ret"
}
В выводе
sudo pacman-key --list-keys
вверху у меня было такое же сообщение
gpg: key 786C63F330D7CB92: no user ID for key signature packet of class 10
Я установил GnuPG, используяpacman
:
sudo pacman -S gnupg
Заметьте, я обычный пользователь. После этого сообщение пропало. Надеюсь, это поможет вам.