[英]Multiple conditions with if in shell scripting
我想检查一个if条件中是否存在文件以及行数= 4。 任何人都可以在这里帮忙。
if [[ -f report]] && [[`wc -l report` -eq 4 ]]; then
echo " Proceed further"
else
exit 1
fi
这比较简单:
{ [ `wc -l < report` -eq 4 ] || exit; } 2>/dev/null
echo " Proceed further"
笔记:
如果report存在并且有4行长,则wc -l report
返回:
4 report
... -eq
无法理解。 而是执行wc -l < report
,输出-eq
-friendly:
4
无需检查报告是否存在,因为<
重定向将始终执行该操作,并返回相同的错误代码。
更具体的退出代码。 如果报告不存在,则退出代码为2 。 如果report为5行,则退出代码为1 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.