Управление циклом и сохранение вывода для каждого события

Как я могу управлять циклом и читать прямую трансляцию с USB-порта и сохранять каждый вывод, когда USB вставлен или удален. Я знаю, что приведенный ниже код можно улучшить, помогите.

#!/bin/bash
time=$(date)
HOST=$(hostname)

if [ -n "$(lsusb | grep SiGma)" ];
then
    echo "Signal connected at { $time }   Hosted by: $HOST"
    echo "__________________________________________________"
else    
    echo "Signal disconnected at { $time }   Hosted by: $HOST"
    echo "__________________________________________________"
fi
0
задан 8 July 2013 в 11:31

1 ответ

Сделайте так, чтобы ваш скрипт выглядел примерно так:

#!/bin/bash
time=$(date)
HOST=$(hostname)

if [ -n "$(lsusb | grep SiGma)" ];
then
    echo "SiGma connected at { $time }   Hosted by: $HOST" >> ~/sigma.log
else    
    echo "SiGma disconnected at { $time }   Hosted by: $HOST" >> ~/sigma.log
fi

После следуйте этому посту или этому посту , чтобы автоматически запускать скрипт после того, как вы подключили или отключили USB-устройство. Вы увидите результаты в файле ~/sigma.log, когда устройство USB, имеющее строку «SiGma» в кратком текстовом описании, будет подключено или отключено.

0
ответ дан 8 July 2013 в 11:31

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

Похожие вопросы: