运行 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