Linux:在案例中调用函数

Sea*_*ter 4 bash function switch-statement

我正在尝试设置一个菜单系统,在选择它运行一个功能.在我的例子中运行'testfunc'函数.但是它没有给出错误; testfunc:找不到命令.

我的案例陈述看起来像这样;

case "$mainMenuInput" in
   1)testfunc ;;
esac

function testfunc{
    echo "This is a test"
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Jan*_*dec 8

Shell脚本一次执行语句.该函数仅从您定义的角度知道.你必须在通话前移动它.

  • 谢谢,完美的工作.我没有意识到在调用它们之前必须定义函数.再次感谢. (2认同)