Запрос на вход в систему выводится неправильно, поэтому невозможно войти в Linux через ttyS0

Теперь, когда вы работаете в cshell, вы должны знать, что псевдонимы должны быть определены только в одной строке. следовательно, псевдоним, который показан выше нормальной длины строки. Это cshell для вас.

alias latest_log 'find "$LOG/tr/`date +%Y%m%d`" -name "xtest*" -printf "%Ts\t%p\0" | sort -z -k 1,1nr -k 2 | head -z -n 1 | cut -z -f2 | xargs -0 less -F'

Разбить его на части, чтобы показать, что он делает:

    Команда
  • findпечатает имена файлов, разделенные нулем -, с числовой меткой времени вместе с именем файла. Обратите внимание, что кавычки в команде dateбыли удалены, так как dateможет работать очень хорошо без них, плюс их наличие сделало бы кавычки излишне громоздкими для псевдонима.
  • Разделенные нулями(\0)двойные (метки времени TAB-файла )затем сортируются, начиная с первого поля в обратном числовом порядке и заканчивая вторым полем. Параметр -zв команде sortпредназначен для разделения входных фрагментов вокруг нулевого символа, а не новой строки по умолчанию.
  • После сортировки в правильном порядке с помощью команды head -z -n 1мы удаляем самый верхний фрагмент, который будет содержать имя файла с последней отметкой времени.
  • Затем команда cutберет верх и удаляет метку времени, так как ее работа завершена и она больше не нужна. Мы используем опцию -zдля обработки ввода, разделенного нулями, до cut.Опция -f2должна передать filename + \0следующему конвейеру.
  • xargs -0будет читать имя файла, разделенное нулем, и передавать имя файла в less -Fв своей командной строке.
1
14.08.2020, 05:14
1 ответ

Кажется, я нашел причину. ModemManager.service конфликтует с ttyS0. При отключении этой службы процесс загрузки восстанавливался.

1
18.03.2021, 23:12

Теги

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