我想制作一个将运行 2 命令的文件。
一个将激活一个虚拟环境,然后,第二个命令将运行一个服务器。
我的文件名为“runserver”,它看起来像这样:
#!/bin/bash
echo "Activating virtual enviroment"
source odoo-venv/bin/activate
echo "Running Odoo server"
./odoo12/odoo-bin --config=/etc/odoo12.conf
当我运行这个文件时
sh runserver
它显示以下错误:
Activating virtual enviroment...
runserver: 3: source: not found
Running Odoo server...
...
似乎我的 bash 文件无法识别源命令,我该如何解决?
sh
不会bash
在其中运行您的脚本,但dash
不支持source
. 改用.
:或使用 bash 运行脚本:
另请参阅StackOverflow 上的类似问题。