使用-f,-d,-e分别判断:普通文件是否存在,目录是否存在,某东西是否存在,不限定为文件
if [ ! -d "$filedir" ];then
echo "`date`, ${filedir} does not exist. "
exit 128
fi
使用-s判断文件大小是否为0,以下代码表示如果$filename所表示的文件大小为0,则执行echo语句,并退出脚本。
if [ ! -s "$filename" ];then
echo "`date`, The ${filename} size is zero, failed. "
exit 128
fi
128为常用退出码,代表信号产生。
其他常见退出码,可以参考
题外话
shell脚本中的本,使用${参数名},可以避免变量与其他字段粘合连读的情况。