Вы можете скрыть сообщение об ошибке с помощью 2>/dev/null
внутри ls
.
Затем вы можете проверить, пусто ли $CONTENTS
с помощью-z
CONTENTS=$(ls -d -- "${gp_path}ALLSTUFF"*.zip 2>/dev/null)
if [ -z "$CONTENTS" ]; then
print 'EMPTY'
exit 0
else
print 'NOT EMPTY'
fi
But is there a way for me to find this kernel documentation offline? Is it a package that I'd need to install?
Да, большинство дистрибутивов предоставляют документацию по ядру для своего ядра в пакете. В Debian это linux-doc
, который является метапакетом -, включающим документацию ядра по умолчанию для той версии, которую вы используете (версии -, также доступны специальные пакеты, *, например.linux-doc-4.19
). В RHEL, CentOS и т. д. это kernel-doc
.
В этом случае вы найдете файл, который ищете, в /usr/share/doc/kernel-doc-*/Documentation/sysctl/kernel.txt
на RHEL. В более новых версиях файл был преобразован в ReSTructured text, и его можно найти в .../Documentation/admin-guide/sysctl/kernel.rst
(, где также можно найти текущую документацию по ядру sysctl
на веб-сайте ядра ).
Проверка упакованной версии дает вам больше шансов получить документацию, соответствующую вашему работающему ядру; в некоторых случаях, хотя текущая документация является более точной, даже для старых ядер, и здесь дело обстоит именно так — я улучшил документацию после Linux Kernel.org, вводящего в заблуждение о панике ядра /proc/sys/kernel/panic , и это оказалось в версии ядра 5.7.