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ドライブやカードリーダーがない場合

おすすめ記事