bash - 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
我读过关于这个错误的类似帖子,最常见的错误是括号和命令之间的空格,但我有这些空格。
解决方案
推荐阅读
- python - 数据集中“种植日期”的 dtype 是对象。我想将 dtype 更改为 datetime。我使用 parse_dates 进行转换,但它不起作用
- windows - 使虚拟词典在 IIS 默认文件列表中可见和可访问
- c++ - C++ 两个类模板方法相互参考(非组合)
- javascript - javascript AddEventListener `click` 适用于桌面而不是平板电脑
- python - 计算给定元组列表的每个平均值
- python - 在python中查找隐式函数中的值
- substrate - 如何在托盘中使用 serde_json?
- javascript - 如何编写管理我的 api 路由的类型化函数?
- python - Python Selenium,如何更改经过身份验证的代理中间会话 Chrome
- mips - BusyBox 无法执行二进制文件