bash,破折号和字符串比较

我试图在一个简单的shell脚本中比较两个字符串。
我使用/ bin / sh而不是/ bin / bash,经过无数小时的调试,结果是sh(其实是破折号)无法处理这个代码块:
if [ "$var" == "string" ]
then
    do something
fi

什么是使用/ bin / sh比较字符串的便携式方法?我知道我可以随时使用!=,但我想知道一个更干净,便携的方式。

破折号是一个非常严格的POSIX shell,如果它工作在破折号,几乎肯定它会在其他POSIX shell中工作。

尝试:

if [ "$var" = "string" ]
then
    some_command
fi

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...