在Shell脚本中使用getopts时出现意外的文件结束错误

时间:2017-03-10 12:35:43

标签: bash shell unix

以下是代码:

Activity

当我执行 sh test.sh -t newfile 时,我收到语法错误 test.sh:第36行:语法错误:意外的文件结束 有人可以告诉我它为什么显示意外的文件结尾。

1 个答案:

答案 0 :(得分:1)

你使用了错误的函数语法,使用 oneliners 试试这个:

help() { echo "help";}

exit() { echo "exit";}

<强>解释

来自bash man 页面:

  

外壳功能定义

     

shell函数是一个被称为简单命令的对象   使用一组新的位置执行复合命令   参数。 Shell函数声明如下:

   [ function ] name () compound-command [redirection]
  

复合命令

     

{ list; }列表只是在当前的shell环境中执行。列表必须使用换行符终止或   的分号即可。这称为组命令。