我编写了以下 shell 脚本。
#! /bin/sh
foo=asdfqwer/asdfxv
if [ $foo = */* ]
then
echo bad
else
echo good
fi
在测试命令中,我们可以像这样比较字符串和模式,
[ string = pattern ]
[ string == pattern ]
但是,上面的脚本总是在终端打印“好”,并且也有如下错误:
[ : asdfqwer/asdfxv : unexpected operator
有人可以告诉我为什么以及如何比较 shell 脚本中的搅拌和模式吗?