Я не уверен, пытаетесь ли вы скрыть STDERR или перенаправить его на STDOUT.
Для перенаправления STDOUT в файл:
pkg_add emacs-23.4,2.tbz > stdout.log
Для перенаправления STDOUT и STDERR в файл:
pkg_add emacs-23.4,2.tbz > & stdxxx.log
Для перенаправления STDOUT в файл и скрытия STDERR:
( pkg_add emacs-23.4,2.tbz > stdout.log ) > & /dev/null
Для перенаправления STDOUT в консоль и скрытия STDERR:
( pkg_add emacs-23.4,2.tbz > /dev/tty ) > & /dev/null
Для перенаправления STDOUT в консоль и STDERR в файл:
( pkg_add emacs-23.4,2.tbz > /dev/tty ) > & stderr.log
Для перенаправления STDOUT в файл и STDERR в файл:
( pkg_add emacs-23.4,2.tbz > stdout.log ) > & stderr.log
EDIT: Причина, по которой это работает, заключается в том, что действие в () происходит первым; следовательно, если мы перенаправили STDOUT, то он больше не будет доступен вне (). Таким образом, у нас остается только STDERR, и его мы можем перенаправить по своему усмотрению.
Я мог заставить эти шрифты отображаться в fc-list
, запустив fc-cache -rv
. По-видимому, переключатель -f
не вызывает регенерацию с нуля, в то время как -r
удаляет существующие кэши и начинает заново.
Критическая подсказка была найдена здесь:Почему шрифт не указан в списке fc -после запуска кеша fc -для шрифта