运行 python 命令来自 bash ubuntu
Run python command from bash ubuntu
我已经在我的 ubuntu 14.04
中安装了 odoo 8.0(以前的 openerp)源
当我从终端
尝试这个命令(到运行 odoo服务器)
python odoo.py
正常是运行。
但是,我怎么知道 python 命令的 return 值?
我想看看命令 运行ning 是否正常,或者
它引发异常?
所以我可以将 *.sh 文件制作成 运行 该命令。
我试过这个代码
if [ -f odoo.py ]; then
python odoo.py
rc=$?;
if [ $rc !=0 ]; then
echo "Error when starting odoo-server,"
echo "Odoo-server not started."
else
sleep 1
echo "Odoo-server started."
fi
else
echo "Cannot found odoo.py"
echo "Odoo-server not started."
fi
但是,当命令失败时
它总是给我这个输出
Odoo-server started
谁能帮帮我?
你的间距有误:
if [ $rc !=0 ]; then
应该是:
if [ $rc != 0 ]; then
但这是文本测试,算术测试将是:
if [ $rc -ne 0 ]; then
或者最好是:
if (( rc != 0 )); then
但是,更好的方法是:
if python odoo.py
then
sleep 1
echo "Odoo-server started."
else
echo "Error when starting odoo-server," >&2
echo "Odoo-server not started." >&2
fi
我已经在我的 ubuntu 14.04
中安装了 odoo 8.0(以前的 openerp)源
当我从终端
python odoo.py
正常是运行。
但是,我怎么知道 python 命令的 return 值?
我想看看命令 运行ning 是否正常,或者
它引发异常?
所以我可以将 *.sh 文件制作成 运行 该命令。
我试过这个代码
if [ -f odoo.py ]; then
python odoo.py
rc=$?;
if [ $rc !=0 ]; then
echo "Error when starting odoo-server,"
echo "Odoo-server not started."
else
sleep 1
echo "Odoo-server started."
fi
else
echo "Cannot found odoo.py"
echo "Odoo-server not started."
fi
但是,当命令失败时
它总是给我这个输出
Odoo-server started
谁能帮帮我?
你的间距有误:
if [ $rc !=0 ]; then
应该是:
if [ $rc != 0 ]; then
但这是文本测试,算术测试将是:
if [ $rc -ne 0 ]; then
或者最好是:
if (( rc != 0 )); then
但是,更好的方法是:
if python odoo.py
then
sleep 1
echo "Odoo-server started."
else
echo "Error when starting odoo-server," >&2
echo "Odoo-server not started." >&2
fi