我正在编写一个应该接受的日历脚本
mm
或mmm
或yyyy
或这是我的剧本:
#!/bin/bash
if test s# -eq 0
then
echo "Invalid Arguments"
else
if test s# -eq 2
then
if $1 -gt 1999 -o $2 -gt 12
then
echo "invalid Year or month"
else
cal $1 $2
if test s# -eq 1
then
if test $1 -gt 12
then
cal $1
else
case $1 in
01) m = jan;;
02) m = feb;;
03) m = mar;;
04) m = apr;;
05) m = may;;
06) m = jun;;
07) m = jul;;
08) m = aug;;
09) m = sep;;
10) m = oct;;
11) m = nov;;
12) m = dec;;
esac
echo " Calender for $1 Month : "
cal $m
fi
fi
我收到此错误:
第38行:语法错误:意外的文件结尾
我该如何解决这个问题?
答案 0 :(得分:1)
您在文件末尾缺少两个fi
。
但是,仍然在这里给出错误,你能更明确地了解你正在做什么,还是提供完整的代码?