我写了函数
check_log(){
if [ -f "/usr/apps/appcheck.log" ]
then
return 1
else
return 0
fi
}
Run Code Online (Sandbox Code Playgroud)
然后我在if条件下调用此函数
if [ check_log ];
then
........statements....
fi
Run Code Online (Sandbox Code Playgroud)
这会有用吗?我很困惑,因为bash在成功时返回0,在失败时返回1.但我的函数返回1并且条件检查1/0,它得到1并且它应该给出失败,但是在我的shell脚本条件中正在传递.
任何人都可以通过这个问题解决一下吗?
谢谢 !
我需要检查是否存在行.如果它不存在,则应插入.
这是在postgres,我试图通过shell脚本插入行.当我运行脚本时,它不显示错误,但即使没有匹配的行,它也不会插入到表中.