Como fazer um script bash esperar até que um pendrive seja montado?

4

Eu tenho um script bash que tem uma linha cd /run/media/Username/121C-E137/ este script é acionado assim que o pen-drive é reconhecido pela CPU, mas esta linha deve ser executada somente após o processo de montagem ser concluído. A partir de agora, o que acontece é que esta linha é executada antes que o pen-drive seja montado e retorne um erro que o diretório é inválido.

    
por Arun Reddy 23.04.2014 / 10:11

1 resposta

3

Uma solução simples seria fazer com que o script verifique periodicamente o diretório e continue apenas quando ele estiver lá:

PENDRIVE='/run/media/Username/121C-E137'
while [ ! -d "$PENDRIVE" ]; do
    sleep 10
done

cd $PENDRIVE
...
    
por 23.04.2014 / 10:23