当字符串"Attached"出现在/var/log/messages中时,我正试图从/var/log/mesages中获取一个变量。
我已经走了这么远,而且停滞不前:
sudo stdbuf -o0 tail -f -n0 /var/log/messages | awk '{if ($9 == "Attached") print$8}'
当usb设备插入时,这会给usb设备提供dev-id eg[sdc]。在这里,我计划将设备安装为exfat。我使用的是Centos 7,它不自动安装exfat。安装了保险丝exfat和exfat-util。
您使用的是"tail-f",它永远不会终止(它将等待其他日志消息(。您可能想从文件中"grep",然后选择第一个(或最后一个(
device=$(sudo cat /var/log/messages | awk '{if ($9 == "Attached") print $8 ; exit}')
"出口"可用于选择第一个匹配项。