我正在尝试比较bash中的字符串。我已经找到了关于如何在stackoverflow上执行此操作的答案。在我正在尝试的脚本中,我正在使用亚当在提到的问题中提交的代码:
#!/bin/bash
string='My string';
if [[ "$string" == *My* ]]
then
echo "It's there!";
fi
needle='y s'
if [[ "$string" == *"$needle"* ]]; then
echo "haystack '$string' contains needle '$needle'"
fi
我还尝试了在第二篇文章中找到的ubuntuforums方法
if [[ $var =~ regexp ]]; then
#do something
fi
在两种情况下,我都会收到错误消息:
[[: not found
我究竟做错了什么?
我可能做错了,但是使用单个方括号始终对我有用。
—
Markus Unterwaditzer 2012年
什么
—
themel 2012年
/bin/bash --version
打印?
[
在这种情况下将无法使用,因为它不支持模式。