gpt4 book ai didi

string - 在 bash 中将两个字符串与 "-"连字符进行比较

转载 作者:行者123 更新时间:2023-12-05 05:27:16 27 4
gpt4 key购买 nike

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

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

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

关于string - 在 bash 中将两个字符串与 "-"连字符进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20719728/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com