Eu tenho algum hardware que estou testando com um script bash.
#!/bin/bash
tshwctl --setdio=65
for i in $(seq 0 1000)
do
./adc1
sleep 1
done
tshwctl --clrdio=65
Se eu pressionar Ctrl+C antes de terminar o loop, o pino 65 não será desativado. (Posso desmarcá-lo mais tarde, com certeza) existe uma maneira de executar um processo depois de pressionar Ctrl+C
? como em: existe uma maneira de o script ser executado tshwctl --clsdio=65
antes que o script seja encerrado quando ctrl + C é pressionado?
Você pode usar após o shebang
#!/bin/bash
:ou você pode remover
--clsdio
do script inferior e usar:para executar o comando em todos
EXIT
os casos de usohttp://mywiki.wooledge.org/SignalTrap