我在shell脚本中有一个命令来计算文件中的行数,如果它们为零,则继续执行脚本的其余部分。
示例:
v_cnt=`wc -l $1/test_$3.bad`
if v_cnt > 0
then
exit 1
fi
文件动态生成。
我面临的问题是,当文件没有生成时,我得到Permission denied错误。但是当文件存在时它可以正常工作。请帮我一样。
答案 0 :(得分:0)
试试这个。不要使用wc -l
,请尝试使用else
中的if [ -s ]
条件。
if [ -e $1/test_$3.bad ]
then
if [ -s $1/test_$3.bad ]
then
exit 1
else
do something
fi
else
echo "File was not generated"
fi