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
...
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.
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
...