Para testar se um dispositivo específico está conectado, você pode usar grep
com a opção -q
para pesquisar a saída de lsusb
ou lsblk
, por exemplo
uuid=f9035fce-b3a1-4aee-80ef-44e432b78fdb
lsblk -f | grep -wq $uuid && echo yes || echo no
devicename="some Inc. Keyboard"
lsusb | grep -q "$devicename" && echo yes || echo no
ou com if
:
uuid=f9035fce-b3a1-4aee-80ef-44e432b78fdb
if lsblk -f | grep -wq $uuid; then
echo yes
else
echo no
fi
Ambos podem ser usados, não importa se o dispositivo está montado.