程序报错:第8行then附近有语法错误
usagefunc () {
echo 用法: $0 Directory Day;
echo 例如: $0 `pwd` `date +%d`;
}
if [ $# -ne 2 ] ; then
usagefunc;
exit;
fi
#判断输入日期的第一个数字是否为零,若为零则去掉
if [ $2 = "01" ] ; then M=1; MONOK=1;
elif [ $2 = "02" ] ; then M=2; MONOK=1;
elif [ $2 = "03" ] ; then M=3; MONOK=1;
elif [ $2 = "04" ] ; then M=4; MONOK=1;
elif [ $2 = "05" ] ; then M=5; MONOK=1;
elif [ $2 = "06" ] ; then M=6; MONOK=1;
elif [ $2 = "07" ] ; then M=7; MONOK=1;
elif [ $2 = "08" ] ; then M=8; MONOK=1;
elif [ $2 = "09" ] ; then M=9; MONOK=1;
else M=$2; MONOK=1;
fi
if [ $MONOK = 1 ] ; then
ls -l -R $1 | grep -e "$M";
else
usagefunc;
fi
从内容看是ok的,可能是换行导致的。
但如果是rn的问题,在第一行blank的地方就应该报错了。
在vim里用set list看看有没有特殊字符。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。