检测 USB 驱动器何时连接脚本未按预期工作

检测 USB 驱动器何时连接脚本未按预期工作

dwmblocks我在笔记本电脑上使用 DWM(平铺窗口管理器)作为状态栏。我的这台笔记本电脑上有 3 个 USB 端口。当我连接 USB 驱动器时,我使用此脚本来检测并在状态栏上显示一个块(图标)。

if [[ "$(dmesg -S | tail | grep "usb-storage")" =~ "USB Mass Storage device detected" ]]; then
           icon=" 

答案1

当然

通过使用 udiskctl 转储

 #!/bin/bash
  
   if [[ "$(udisksctl dump|awk -F':\n' -vRS= '/[ \t]*HintAuto:[ \t]*true/&&/\.Filesystem:/{print "found"}')" != "" ]]; then
           icon="  "
   else
           icon=""
   fi
  
   printf "%s%s\\n" "$icon"

你可以逃脱

udisksctl dump|grep 'HintAuto:\s*true'

如果您没有 CD/DVD 驱动器或读卡器

相关内容