Controlando um loop e salvando a saída para cada evento

0

Como posso controlar um loop e ler a transmissão ao vivo de uma porta USB e salvar cada saída quando o usb é inserido ou removido. Eu sei que o código abaixo pode ser melhorado, por favor, ajude.

#!/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
    
por user173423 08.07.2013 / 05:54

1 resposta

0

Transforme seu script em algo parecido com:

#!/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

Depois siga este post ou este post para autorunizar o script depois de ter conectado ou desconectado um dispositivo USB. Você verá os resultados no arquivo ~/sigma.log quando um dispositivo USB com a string "SiGma" na descrição curta de texto plano for conectado ou desconectado.

    
por Radu Rădeanu 08.07.2013 / 14:19