gpt4 book ai didi

bash,破折号和字符串比较

转载 作者:行者123 更新时间:2023-11-29 08:42:32 25 4
gpt4 key购买 nike

我试图在一个简单的 shell 脚本中比较两个字符串。我使用的是 /bin/sh 而不是 /bin/bash,经过无数小时的调试,结果证明 sh(实际上是破折号)无法处理这个问题代码块:

if [ "$var" == "string" ]
then
do something
fi

使用 /bin/sh 比较字符串的可移植方法是什么?我知道我总是可以通过使用 != 来做相反的事情,但我想知道一种更简洁、便携的方式。

最佳答案

dash 是一个非常严格的 POSIX shell,如果它在 dash 中工作,几乎可以肯定它在其他 POSIX shell 中也能工作。

尝试:

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

关于bash,破折号和字符串比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1089813/

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