小编典典

bash 中的字符串比较。[[: 未找到

all

我正在尝试比较 bash中的字符串。上找到了如何做的答案。在我正在尝试的脚本中,我正在使用 Adam 在上述问题中提交的代码:

#!/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的方法,您可以在
2nd post 中找到

if [[ $var =~ regexp ]]; then
  #do something
fi

在这两种情况下,我都会收到错误:

[[: not found

我究竟做错了什么?


阅读 58

收藏
2022-06-22

共1个答案

小编典典

[[是 bash 内置的。您/bin/bash似乎不是真正的 bash。

来自评论:

#!/bin/bash在文件顶部添加

2022-06-22