USB 드라이브가 연결되었을 때 감지 스크립트가 예상대로 작동하지 않음

USB 드라이브가 연결되었을 때 감지 스크립트가 예상대로 작동하지 않음

dwmblocks저는 노트북의 상태 표시줄에 DWM(타일식 창 관리자)을 사용하고 있습니다. 이 노트북에는 USB 포트가 3개 있습니다. 이 스크립트를 사용하여 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 드라이브나 카드 리더가 없는 경우

관련 정보