大佬们,假如有一个值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深夜烧脑题 两个值的问题