Напишите bash-скрипт, который выполняет команду при подключении / удалении USB-устройства.

Я пытаюсь написать сценарий bash, чтобы Linux сбрасывал pulseaudio при каждом подключении или удалении USB DAC. Пока это выглядит так.

#/bin/bash
while :
do
    sleep 5
    if lsusb | grep YOURID
        then
            continue
    fi
    WHAT YOU WANT TO HAPPEN
done

Когда lsusb обнаруживает устройство, он выполняет команду каждые 5 секунд. Я хотел бы написать два сценария, один из которых запускает команду при подключении, а другой - при отключении. Я хочу, чтобы команда запускалась только один раз вместо каждых 5 секунд и работала более одного раза, но я понятия не имею, как этого добиться, поскольку мои навыки в Bash очень ограничены. Любая помощь?

0 ответов

Другие вопросы по тегам