【发布时间】:2020-03-05 05:51:22
【问题描述】:
所以我有这段使用 GPIO 的代码,在它开始之前它会打开 LED,这样我们就知道脚本被触发并且发生了异常情况。
echo "17" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio17/direction
echo "1" > /sys/class/gpio/gpio17/value
问题是有时人们会在不重置 GPIO 的情况下按下“ctrl c”并退出脚本
我想知道,每当代码被CTRL C 杀死时,有什么方法可以触发某些代码行来执行某些操作
【问题讨论】:
-
是的。为 SIGINT 设置陷阱。例如
trap 'echo do some cleanup' SIGINT -
这能回答你的问题吗? BASH - using trap ctrl+c