请教,如何实现读取一个文件的内容,要求防抖动

请教,如何实现读取一个文件的内容,要求防抖动

比如有一个文件file, file 中的内容要么为1, 要么为0,由于某种原因,文件中的内容会发生抖动(比如说,0 跳变成1, 1 跳变成0)。 为了防止抖动,我需要读 file 读 5 次(每次读之间延时 1 s), 如果至少有 3 次为1, 至多2 次为0, 那么, 就返回0,反之,就返回1。

这个思路用C 语言是不难实现的,用SHELL 的话,有什么好的办法?      
用 c 是怎么实现的?      
复制内容到剪贴板
代码:
#! /bin/bash

file='./txt'
true=0
false=0
time=5

foo () {
    while (( time-- )); do
        sleep 1
        [[ -r "$file" ]] || continue
        if grep -wq 1 "$file"; then
            (( true++  ))
        #else
        #    grep -wq 0 "$file" && (( false-- ))
        fi
    done

    if (( true >= 3 )); then
        return 0
    #elif (( false <= 2 )); then
    #    return 0
    else
        return 1
    fi
}

# ---------------- main ----------------- #

foo && echo TRUE || echo FALSE