У меня была та же проблема, и проблема заключалась в том, что libvirt не мог получить доступ к /dev/kvm
. Поэтому вам нужно убедиться, что у пользователя есть права доступа к узлу устройства, например, запустив chown root.kvm /dev/kvm;chmod 660 /dev/kvm
.
Я предполагаю, что он просто пытается настроить конфигурацию машины и возвращает эту ошибку, когда что-то не работает, поскольку считает, что проблема заключается в конфигурации.
IFS='\r\n'
Это устанавливает IFS
в <backslash><letter r><backslash><letter n>
, поэтому r
в "root" и "Fri" и n
в "Mon" и "Jan" действуют как разделители. Вы хотели использовать кавычки ANSI C -, $'...'
, которые превращают обратную косую черту в фактические управляющие символы CR и LR, то есть:
IFS=$'\r\n'
Обратите внимание, что вы также можете использовать
if [[ $entry = *pts* ]]; then...
для поиска строки, но и это, и echo | grep
также будут соответствовать, например. поля, где pts
является частью имени пользователя.
Чтобы избежать этого, вы можете сделать что-то вроде этого:
#!/bin/bash
last -n 10 | while read -r line; do
read -r user term whatever <<< "$line"
if [[ $term = *pts* ]]; then
echo "$line"
fi
done