我正在尝试比较 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
我究竟做错了什么?
[[是 bash 内置的。您/bin/bash似乎不是真正的 bash。
[[
/bin/bash
来自评论:
#!/bin/bash在文件顶部添加
#!/bin/bash