当我运行此脚本时:
#!/bin/bash
if [[ "abcd" =~ ^.*$ ]]; then
echo "something"
fi
我得到:
./tmp2.sh: line 3: conditional binary operator expected
./tmp2.sh: line 3: syntax error near `=~'
./tmp2.sh: line 3: `if [[ "abcd" =~ ^.*$ ]]; then'
我已经尝试了所有发现的建议,但仍然相同:/请帮帮我!
bash特定的错误消息,我们可以rule out something [[other比bash
]正在运行脚本(如果一个仅具有POSIX功能的外壳,例如在某些系统上为sh
,您将看到与[[
相关的错误消息。
您的
bash
版本是< 3.0
=~
运算符。echo $BASH_VERSION
。re='^.*$'
if [[ "abcd" =~ $re ]]; then
echo "something"
fi