在bash脚本中运行参数化python脚本

时间:2015-05-22 09:16:15

标签: python bash

我有一个python脚本,可以将我登录到服务中。我这样做:

./login.py user@email.com 'pass'

以便登录。

当我直接输入此命令时,我成功登录。当我运行以下脚本时,服务器返回400。

PYAPIROOT="scriptpath/script"
PYLOGIN="./login.py"
LOGIN="user@email.com"
PASS="'pass'"

function login {
    echo -----------------------------
    echo
    cd $PYAPIROOT
    echo "Logging in "$LOGIN
    python "$PYLOGIN" "$LOGIN" "$PASS"
    echo $PYLOGIN $LOGIN $PASS
    echo -----------------------------
}

login

当我复制并运行echo的内容时,我得到200。 为什么我无法使用我的脚本登录?

1 个答案:

答案 0 :(得分:1)

我怀疑这是双引号:

PASS="'pass'"

请改用:

PASS="pass"