【发布时间】:2016-10-10 05:18:36
【问题描述】:
在 bash 中,我想检查是否安装了 Python 2.7。在搜索时我发现了这个:How do I test (in one line) if command output contains a certain string?
在 bash 中,我有这个:
python --version
Python 2.7.11
所以我尝试了这个:
[[ $(python --version) =~ "2.7" ]] || echo "I don't have 2.7"
Python 2.7.11
I don't have 2.7
...我觉得很奇怪,因为我期望它会起作用。
我也试过这个:
if [[ $(python --version) =~ *2.7* ]]
then
echo "I have 2.7"
else
echo "I don't have 2.7"
fi
...导致:
Python 2.7.11
I don't have 2.7
嗯! 我做错了什么?
【问题讨论】:
标签: bash