gpt4 book ai didi

bash - 案例说明不匹配 "*"

转载 作者:行者123 更新时间:2023-11-29 09:19:29 25 4
gpt4 key购买 nike

我正在编写一个 bash 脚本。它是菜单驱动的。

出于某种原因,我使用了 case 语句,在打印了所有选项之后,我使用 * 来捕获用户可能键入的任何其他内容。但由于某种原因,我的输出没有完成。

例子:

while [ 1 ]; do
if [ $MAIN_MENU -eq 1 ]; then
printMainMenu
read option
case "$option" in
"1" ) printDiskSpace;;
"2" ) printFreeMemory;;
"0" ) exit;;
"*" ) echo "Input not understood.";;
esac
fi
done

现在,当我使用菜单时,如果我键入 1、2 或 0,它会执行正确的操作。但是,如果我输入 55,它只会重新显示菜单,而不会回显“输入不理解”。

我是不是漏掉了什么?

谢谢!

最佳答案

对于 Bash 默认情况,使用 *) 而不是 "*")

因此,在您的示例中:

 *) echo "Input not understood.";;

关于bash - 案例说明不匹配 "*",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15371679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com