shell 我相信我的代码格式正确,但在意外标记'fi'附近仍然出现语法错误

esyap4oy  于 2022-11-30  发布在  Shell
关注(0)|答案(1)|浏览(857)

我正在尝试为BASH应用程序制作菜单,但“fi”出现错误
这是代码:

chmod u+x main.sh

menu() {
  clear
  echo 1. Option A
  echo 2. Option B
  read input
if [ $input == "1" ] ;
  then
  a()
  fi
if [ $input == "2" ] ;
  then
  b()
  fi
}

a(){
#code
}

b(){
#code
}

menu

我已经确保我把空格周围的括号,然后在一个新的一行,并添加分号,我真的不知道为什么这是这样做,任何帮助将不胜感激。

yzuktlbb

yzuktlbb1#

在bash中,函数调用语法不使用括号:

a  # not a()!

相关问题