gpt4 book ai didi

bash - 比较 bash 脚本中的字符串

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

./build_binaries.sh: line 43: [: ==: unary operator expected

我的 bash 脚本 中有这一行(第 43 行),我觉得它是正确的,但它一直在抛出错误。

if [ ${platform} == "macosx" ]; then

错误:

./foo.sh: line 43: [: ==: unary operator expected

这是在 OSX 上。

最佳答案

问题是 $platform 是一个空字符串。通常的解决方法是将其放在引号中:

if [ "${platform}" == "macosx" ]

例子:

$ unset x
$ [ $x == 3 ]
-bash: [: ==: unary operator expected
$ [ "$x" == "3" ]
$

关于bash - 比较 bash 脚本中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14917474/

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