Я получаю эту ошибку:Мои, если оператор не работает с Bash
[[: 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
Что я делаю неправильно?
Вы уверены, что ваша оболочка действительно Bash? Наверное, это что-то еще, например, Дэш. – janos
Если у вас нет shebang, и вы выполняете его как скрипт (например, с './Script', а не' bash script'), скрипт выполняется с '/ bin/sh', что не support '[['. – chepner
У меня есть shebang. Я просто не копировал весь код. Не было никакой причины. Остальное работает. – jnbdz