Estou trabalhando com uma pequena placa Arm (Emtrion) rodando o Debian Linux. Emtrion forneceu uma imagem sdcard que pode atualizar as placas flash. Eu gostaria de estender o script de atualização simples, para que, quando terminar, ele espere o usuário ejetar o sdcard e, quando isso acontecer, reboot
. Então eu estou procurando por algum mecanismo de script simples para basicamente esperar pelo evento. Eu tentei algo como:
tail -f -n 1 /var/log/messages | grep -m 1 "card removed"
reboot
Meu pensamento era que eu iria apenas trollar messages
e que o sinal -m 1
faria com que grep
saísse quando encontrasse sua primeira correspondência. Infelizmente, isso parece não funcionar, apenas continua. Então, eu espero que haja algum outro truque / técnica que eu possa usar. Estou realmente atrás de algo que posso fazer dentro do script existente. Eu não tenho expect
nesta imagem, então não é uma opção. Parece estar executando busybox
.
Tags debian sd-card linux shell-script