Я столкнулся с такой же проблемой на своем ноутбуке Lenovo, каждый раз, когда мой Ubuntu запускает, он показывает эту ошибку и показывает, что Ubuntu работает в режиме с низкой графикой.
Затем, после немного борется, я не получаю решение, так как случайная мысль я удалил свое последнее установленное программное обеспечение, и мой Ubuntu вернулся к работе.
Шаги, которые я выполнил:
Когда ошибка выскочила, я нажал Ctrl + Alt + F3, он открыл виртуальный терминал, и я ввел свой логин и пароль. Затем использовалась эта команда:history | grep install
После этого вывода было показано, что все пакеты программного обеспечения, которые я недавно установил. Мой показал fdlrx, xdm, openvpn. Удалены эти пакеты, используя: sudo apt-get remove fdlrx
sudo apt-get remove xdm
sudo apt-get remove openvpn
sudo apt-get remove bcmwl-kernel-source
Последняя команда, я беру только с этой страницы. Затем перезагрузите систему, используя команду: reboot
Спасибо всем за ответ и предоставление решения. Следующий код работает для меня:
cat $file
$file >> $LOGFILE
SUCCESS=`grep "unreachable=0 failed=0" $LOGFILE | awk '{printf "%s ", $1;}'`
echo "Success: $SUCCESS"
FAILURE=`grep -E "unreachable=0 failed=[1-9]" $LOGFILE | awk '{printf "%s ", $1;}'`
echo "Failure: $FAILURE"
Unreachable=`grep -E "unreachable=1 failed=0" $LOGFILE | awk '{printf "%s ", $1;}'`
echo "Unreachable: $Unreachable"
Вы можете использовать следующее:
#!/bin/bash
file="result.log"
changed=`grep -Po "changed=\K\d+" $file`
unreachable=`grep -Po "unreachable=\K\d+" $file`
failed=`grep -Po "failed=\K\d+" $file`
if [ $changed -ge 1 -a $unreachable -eq 0 -a $failed -eq 0 ]
then
cut -s -f1 -d: $file | tr -s ' '
fi
Сначала мы извлекаем все необходимые значения, затем сравниваем их с вашими желаемыми, если они там, где мы печатаем имя хоста.
grep -Po "changed=\K\d+ возвращает число перед «измененным» оператором IF: $changed -ge 1, если изменение больше, чем равное «1» -a и $unreachable -eq 0 недостижимое, равно «0 «-a и $failed -eq 0 failed были равны« 0 », тогда: cut -s -f1 -d: $file | tr -s ' ' печатает имя хостаСпасибо всем за ответ и предоставление решения. Следующий код работает для меня:
cat $file
$file >> $LOGFILE
SUCCESS=`grep "unreachable=0 failed=0" $LOGFILE | awk '{printf "%s ", $1;}'`
echo "Success: $SUCCESS"
FAILURE=`grep -E "unreachable=0 failed=[1-9]" $LOGFILE | awk '{printf "%s ", $1;}'`
echo "Failure: $FAILURE"
Unreachable=`grep -E "unreachable=1 failed=0" $LOGFILE | awk '{printf "%s ", $1;}'`
echo "Unreachable: $Unreachable"
Вы можете использовать следующее:
#!/bin/bash
file="result.log"
changed=`grep -Po "changed=\K\d+" $file`
unreachable=`grep -Po "unreachable=\K\d+" $file`
failed=`grep -Po "failed=\K\d+" $file`
if [ $changed -ge 1 -a $unreachable -eq 0 -a $failed -eq 0 ]
then
cut -s -f1 -d: $file | tr -s ' '
fi
Сначала мы извлекаем все необходимые значения, затем сравниваем их с вашими желаемыми, если они там, где мы печатаем имя хоста.
grep -Po "changed=\K\d+ возвращает число перед «измененным» оператором IF: $changed -ge 1, если изменение больше, чем равное «1» -a и $unreachable -eq 0 недостижимое, равно «0 «-a и $failed -eq 0 failed были равны« 0 », тогда: cut -s -f1 -d: $file | tr -s ' ' печатает имя хоста