создать переменную из tail -f / var / logmessage - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь получить переменную из / var / log / messages, когда появляется строка "Attached" в /var/log/messages.

Я дошел до этого и застрял:

 sudo stdbuf -o0 tail -f -n0 /var/log/messages | awk  '{if ($9 == "Attached") print$8}' 

Это дает идентификатор устройства USB, например, [sdc], когда USB-устройство подключено. Отсюда я планирую монтировать устройство как exfat. Я использую Centos 7, который не выполняет автоматическое монтирование exfat. Установлены fuse-exfat и exfat-utils.

1 Ответ

0 голосов
/ 23 октября 2019

Вы используете 'tail -f', который никогда не прекратит работу (он будет ждать дополнительных сообщений журнала). Вы, вероятно, хотите «grep» из файла и выбрать первое (или последнее)

device=$(sudo cat /var/log/messages | awk  '{if ($9 == "Attached") print $8 ; exit}')

«Выход» может использоваться для выбора первого совпадения.

...