Вывести конкретную строку с помощью awk из вывода df -h

Ошибка связана с отсутствием модулей ядра Virtual Box (драйверов). Попробуйте следующее:

apt-get install virtualbox-dkms
dkms add -m virtualbox -v 4.3.36 # or whatever the version of virtualbox-dkms you install.

Это должно установить исходный код модуля ядра Virtual Box, а затем использовать Debian DKMS для компиляции модулей с вашим текущим ядром.

Конечно, учитывая, что вы будете возиться с ядром, которое является критической точкой ОС, вы можете сначала прочитать DKMS.

0
18.04.2017, 18:22
1 ответ

Вам необходимо указать соответствующую файловую систему (или точку монтирования):

df -h /DG9999 | grep -v Filesystem | awk '{print $5}' | sed 's/%//g'

При анализе вывода df в большинстве систем Linux следует использовать -P , чтобы гарантировать, что информация каждой файловой системы хранится в одной строке:

df -hP /DG9999 | grep -v Filesystem | awk '{print $5}' | sed 's/%//g'

Вы можете объединить все манипуляции с выводом, чтобы использовать только AWK:

df -hP /DG9999 | awk '!/Filesystem/ { print substr($5, 1, length($5) - 1) }'

При любой недавней установке GNU вы также можете запустить

df --output=pcent /DG9999 | sed '1d;s/%//'
]
4
28.01.2020, 02:19

Теги

Похожие вопросы