我的if语句不适用于Bash

时间:2017-02-11 22:27:28

标签: bash ubuntu ubuntu-16.04

我收到此错误:

[[: command not found

这是我的代码:

#!/usr/bin/env bash

IS_PYSTACHE_INSTALLED=$(pip list --format=columns | grep "pystache ")
if [[ ! -z "${IS_PYSTACHE_INSTALLED}" ]]; then
    echo " > Installing pystache"
    pip install pystache
else
    echo " > Pystache is already installed"
fi

我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果您不确定自己的默认shell,请转到终端并执行echo $SHELL,如果您看到#/bin/bash然后chmod您的脚本并按此运行./filename.sh但请确保您的hashbang行是#!/usr/bin/env bash。如果要将默认shell更改为bash,请使用chsh命令