首页 > 解决方案 > bash错误,命令后缺少括号

问题描述

如果检查当前 Flask 数据库迁移是否升级的语句,我在执行条件语句时遇到 bash 错误。

#!/bin/bash

# create folders
mkdir log

# migrate the database
source .env

if ! [ python manage.py db current | grep -q '(head)' ]; then
        python manage.py db upgrade
fi

错误是:

./install.sh: line 9: [: missing `]'
grep: ]: No such file or directory

我读过关于这个错误的类似帖子,最常见的错误是括号和命令之间的空格,但我有这些空格。

标签: bashsh

解决方案


推荐阅读