簡體   English   中英

從 tail -f /var/logmessage 創建變量

[英]create variable from tail -f /var/logmessage

當字符串“Attached”出現在/var/log/messages 中時,我試圖從/var/log/messages 中獲取一個變量。

我到目前為止,並堅持:

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

當插入 USB 設備時,這會給出 usb 設備開發 ID,例如 [sdc]。從這里開始,我計划將設備安裝為 exfat。 我正在使用 Centos 7,它不會自動掛載 exfat。 fuse-exfat 和 exfat-utils 已安裝。

您正在使用永遠不會終止的“tail -f”(它將等待其他日志消息)。 您可能想從文件中“grep”,然后選擇第一個(或最后一個)

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

'exit' 可用於選擇第一個匹配項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM