在 bash 中使用连字符比较两个字符串"-"



我正在尝试比较两个包含"-"的字符串,例如:

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

因此,在原始脚本中,比较中使用的"连字符"不是正确的连字符。

相关内容

  • 没有找到相关文章

最新更新