While..在shell中处理多个条件

While..在shell中处理多个条件,shell,while-loop,Shell,While Loop,我需要逐行读取文件,直到文件结束,或者遇到空行。我的shell脚本中有以下代码,但不起作用: while read line do commands done < file.prop || $line == "" 读取行时 做 命令 完成

我需要逐行读取文件,直到文件结束,或者遇到空行。我的shell脚本中有以下代码,但不起作用:

while read line
do
    commands
done < file.prop || $line == ""
读取行时
做
命令
完成

这可以做到吗?

是的,这可以通过
break
命令轻松做到

while read line
do
    if [ "$line" == "" ]; then
        break
    else
        # commands
    fi
done < file.prop
读取行时
做
如果[“$line”==”];然后
打破
其他的
#命令
fi
完成