加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash,破折号和字符串比较

发布时间:2020-12-15 19:21:14 所属栏目:安全 来源:网络整理
导读:我试图在一个简单的shell脚本中比较两个字符串。 我使用/ bin / sh而不是/ bin / bash,经过无数小时的调试,结果是sh(其实是破折号)无法处理这个代码块: if [ "$var" == "string" ]then do somethingfi 什么是使用/ bin / sh比较字符串的便携式方法?我知
我试图在一个简单的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读