3
优化`while`循环
我创建了一个迷你脚本,只需按一下按钮即可重新启动Raspberry Pi。该脚本仅使用wireingPi(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而不必为此专门指定一个无条件循环。这可行吗?请分享您的想法。