前端之家收集整理的这篇文章主要介绍了
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"