Внутрь бесконечного цикла while ((1)); do ... done добавьте небольшую задержку, от секунды и выше.
Надеюсь, вы его не по событию udev зовёте, на это намекают ошмётки от предыдуших экспериментов.
В условии if что-то совсем непонятное (/user/bin/grep ... /user/bin/lsusb).
Настоятельно просим вас при общении соблюдать Правила форума и законы РФ. Наша тематика вне политики, поэтому воздержитесь от обсуждения ситуации на Украине и связанных с ней событий, независимо от того, какую сторону вы поддерживаете.
Также напоминаем, что наш форум находится в доменной зоне .ru, физически расположен на российских серверах и мы соблюдаем действующее законодательство России. Любые сообщения о политике будут удаляться.
