bash - Linux : Calling a function within a case

标签 bash function switch-statement

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

我的案例陈述是这样的;

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

function testfunc{
    echo "This is a test"
}

提前致谢。

最佳答案

Shell 脚本一次执行一条语句。该功能仅在您定义它时才知道。你必须在调用之前移动它。

关于bash - Linux : Calling a function within a case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22635036/

相关文章:

JavaScript 初始化函数

ruby - 案例陈述未按预期工作

c++ - 是否可以使函数在 C++ 中返回类型名?

php - 父函数的名称和参数

javascript - 如何在按键时触发动画

java - 禁止程序输入小于1的数字(if else/switch)

bash - 大括号扩展和 Readline

Bash 条件 : how to "and" expressions? (if [ ! -z $VAR && -e $VAR ])

linux - 脚本编程中的 Bash 编码

Linux 去除串口多余字符