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" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |