Как извлечь имя хоста из прогона Playbook Run [закрыто]

Я столкнулся с такой же проблемой на своем ноутбуке 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
2
задан 6 June 2017 в 22:42

4 ответа

Спасибо всем за ответ и предоставление решения. Следующий код работает для меня:

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"
0
ответ дан 18 July 2018 в 12:02

Вы можете использовать следующее:

#!/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 ' ' печатает имя хоста
1
ответ дан 18 July 2018 в 12:02

Спасибо всем за ответ и предоставление решения. Следующий код работает для меня:

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"
0
ответ дан 24 July 2018 в 19:54

Вы можете использовать следующее:

#!/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 ' ' печатает имя хоста
1
ответ дан 24 July 2018 в 19:54
  • 1
    Пожалуйста, вы можете принять ответ, если считаете, что это вам полезно;) – Ravexina 7 June 2017 в 00:12
  • 2
    Привет, Равексина, я работаю над MAC и grep -Po не работает. Я попытался использовать: 'grep -Eoi & ​​quot; changed = \ d + & quot;' $ LOGFILE '| grep "[0-9]" Я получаю пустой результат. Есть ли способ получить только цифру из «измененного» – netkool 7 June 2017 в 01:06
  • 3
    Они работают только на -P, вы можете использовать sed вместо grep failed result.log | sed -r "s/.*changed=([0-9]*).*/\1/" – Ravexina 7 June 2017 в 01:15
  • 4
    grep failed result.log | sed "s / .* changed = ([0-9] *) *. \ / 1 / & quot; [F1] – netkool 7 June 2017 в 01:41
  • 5
    I sugesst sed -r not sed;) – Ravexina 7 June 2017 в 10:56

Другие вопросы по тегам:

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