我写了一个函数:
check_log(){
if [ -f "/usr/apps/appcheck.log" ]
then
return 1
else
return 0
fi
}
然后我在“if”条件下调用这个函数:
if [ check_log ];
then
........statements....
fi
这行得通吗?我在这里感到困惑,因为 bash 在成功时返回 0,在失败时返回 1,但是我的函数正在返回1
并且条件正在检查1
/ 0
,它得到1
并且应该给出失败,但是在我的 shell 脚本中,条件正在通过。
任何人都可以阐明这个问题吗?