我目前正在使用Symfony和Doctrine开发一个PHP应用程序。在这一点上,我的目标是创建一个bash脚本来构建我的数据库模式并加载fixture。我当前的脚本位于/bin文件夹中,包含以下内容:
#!/usr/bin/env bash
php bin/console doctrine:migrations:migrate
php bin/console doctrine:fixtures:load --purge-with-truncate
该脚本是可执行的,当我尝试运行它(./create_de.sh
)时,我得到以下错误:
Could not open input file: bin/console
我尝试将脚本更改为以下内容:
#!/usr/bin/env bash
php console doctrine:migrations:migrate
php console doctrine:fixtures:load --purge-with-truncate
但我仍然得到相同的错误,除了没有bin部分。
当我通过命令行运行脚本中的命令时,我没有任何问题。你知道为什么这个脚本不起作用吗?
发布于 2018-09-19 05:21:04
由于该脚本位于bin文件夹中,因此只需将其更改为:
php ./console doctrine:migrations:migrate
php ./console doctrine:fixtures:load --purge-with-truncate
编辑:这里没有任何权限问题,因为控制台文件的权限默认是-rwxr-xr-x
,这意味着每个人都可以执行它。
发布于 2018-09-19 05:51:13
您是否尝试过(从bin/
内部) dos2unix create_de.sh > create_de_new.sh
,然后是./create_de_new.sh
发布于 2018-09-19 05:55:19
您是否检查了权限,文件bin/console必须有执行权限:
类似于:
chmod +x bin/console
https://stackoverflow.com/questions/52394443
复制相似问题