デビッドShapero:
私は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」と、スクリプトの終了を押してくださいということです
コードがで殺されるたびに私はcertin物事を行うために、コードのいくつかの行をトリガーするためにいくつかのwhayがあるの思っていました CTRL C
ウィリアムPursell:
あなたには、いくつかのクリーンアップを実行したい場合は、トラップを設定します。あなたがしたいように、このケースでは、それが聞こえるecho 1
gpio17 /値際にスクリプトが終了します:
trap 'echo 1 > /sys/class/gpio/gpio17/value' 0
これは、どんなにスクリプトが終了コマンドを実行しません。(スクリプトはSIGKILLを取得しなければ。何も、あなたはそれについて行うことができます。)