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

搬瓦工机场JMS

大佬们,假如有一个值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

未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » shell深夜烧脑题 两个值的问题

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏