スクリプトAはCTRL Cで終了するたびにスクリプトBを実行します

デビッド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 1gpio17 /値際にスクリプトが終了します:

trap 'echo 1 > /sys/class/gpio/gpio17/value' 0

これは、どんなにスクリプトが終了コマンドを実行しません。(スクリプトはSIGKILLを取得しなければ。何も、あなたはそれについて行うことができます。)

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=33540&siteId=1