我正在尝试比较两个包含"-"的字符串,例如:
if [[ "–change_team" == "${Args[2]}" ]]; then
其中 "${Args[2]}" 是 "–change_team"
我尝试像这样打印"–change_team":
echo "–change_team"
我得到的是:
âchange_team
if 语句永远不会成功,我尝试用 " 转义,这对我来说并不顺利。
有几个不同的 8 位图形字符可能看起来像连字符,具体取决于用于用户界面的字符。对于您的if
声明:
if [[ "–change_team" == "${Args[2]}" ]]; then
如果我复制您的"–change_team"字符串并在此处使用它:
echo "–change_team" | od -c
我得到这个结果:
0000000 342 200 223 c h a n g e _ t e a m n
0000017
如果它是一个真正的连字符,你会得到:
0000000 - c h a n g e _ t e a m n
0000017
因此,在原始脚本中,比较中使用的"连字符"不是正确的连字符。