3
`while`ループの最適化
ボタンを押すとRaspberry Piを再起動するミニスクリプトを作成しました。スクリプトは、wiringPi(gpioコマンド)を使用してピン0(Raspberry Piの標準の番号付け順序ではピン17)を入力に設定し、値が1になるまで(つまり、ボタンが押されるか押し下げられるまで)読み取ります。 これが私のスクリプトです: gpio mode 0 in while (true) do if [ `gpio read 0` -eq 1 ] then echo password | sudo -S reboot break fi done & スクリプトはすべて正常に機能します。 ただし、Piに慣れていない方のために、非常に限られたハードウェアリソース(512 MBのメモリを含む)が付属しているため、私が使用しているようなループで簡単に消費できます。 ここで達成しようとしているのは、bashが値がから0に変わったときに1、無条件ループのように専用にする必要なしに、それを見つける別の方法を見つけることです。これは可能ですか?あなたのアイデアを共有してください。