"文件意外结束" bash脚本中的错误

时间:2018-04-14 06:04:22

标签: linux bash shell ubuntu unix

我正在编写一个应该接受的日历脚本

  • 格式为mmmmm
  • 的任何月份
  • 仅作为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行:语法错误:意外的文件结尾

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您在文件末尾缺少两个fi。 但是,仍然在这里给出错误,你能更明确地了解你正在做什么,还是提供完整的代码?