检查unix

时间:2016-06-25 21:45:48

标签: shell unix

我正在尝试做类似

的事情
for i in {1..999}
do
#some commands here
        if [ ! -s text${i}.txt ]
        then
                break
        fi
done

但是文件text${i}不是空的,这个循环在经过一次之后就会一直存在,但是它应该继续存在,当我这样做时

    for i in {1..999}
    do
    #some commands here
            if [ -s text${i}.txt ]
            then
                    break
            fi
    done

该计划永远运行。

1 个答案:

答案 0 :(得分:4)

-s用于测试文件是否为空,而不是-f。有关文档,请参阅here