bash中的case语句

前端之家收集整理的这篇文章主要介绍了bash中的case语句前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用case语句来确定我是否有合法的命令.它看起来像这样:
function commandTest {
     case $1 in
       –score) echo "something" 
           return 0;;
           .
           .
           .
       *)  echo unknown
       return 0;;
esac
return 1
}

现在,如果我使用这样的功能,它不起作用. case虽然相同,但无法正确识别字符串

commandTest "-score"

它不打印“东西”.那我在这里做错了什么?

发布后,您的示例代码在得分前面有一个 en-dash(Unicode U 2013),而不是减号(ASCII 0x2D),这阻止了bash匹配字符串-score

开关:

score) echo "something"

至:

-score) echo "something"

猜你在找的Bash相关文章