shell深夜烧脑题 两个值的问题


大佬们,假如有一个值a,有两种状态0和1,a会在0和1之间相互转变,另外一个值b,随着a的变化而变化,如何用shell实现当a在保持不变时,b只能被赋值1次的问题。
澳门网友:没明白要干啥。
还有a变化有多块?
广西网友: a变化不确定多快,假如a刚从0变化为1,b也变化为1,然后a不确定多长时间变化为0,b这时为1,但是b不能被重复赋值为1,当a从1变化为0,b也变化为0,然后不能重复赋值为0
河北网友: 不确定变化有多快的话你这就没法操作了,如果a变得很快,b还没来得及判断a的值就变回去了呢?

不考虑极快的情况,可以参考这个改改:

#!/bin/bash
a=1
b=$a
while [ 1 ];do
        a=`expr \`date +%s\` % 10`
        if [ $a != $b ];then
                echo "a updated, aa, bb."
                b=$a
        fi
done

exit 0

未经允许不得转载:开心小站长 » shell深夜烧脑题 两个值的问题

相关推荐

留言与评论(共有 0 条评论)
   
验证码: