加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash中的case语句

发布时间:2020-12-15 19:00:46 所属栏目:安全 来源:网络整理
导读:我正在尝试使用case语句来确定我是否有合法的命令.它看起来像这样: function commandTest { case $1 in –score) echo "something" return 0;; . . . *) echo unknown return 0;;esacreturn 1} 现在,如果我使用这样的功能,它不起作用. 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"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读