gpt4 book ai didi

python - 将参数从 bash 文件传递​​给 python 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 11:00:09 27 4
gpt4 key购买 nike

我有一个 python 应用程序,它在端口上启动一个 websocket,该端口被指定为 python 应用程序的参数。我已经通过 Windows 中的 batch(.bat) 文件成功地传递了参数。在 Windows 中,我按如下方式传递参数:python server.py -p 8000

现在我需要通过 bash 文件在 ubuntu 12.04 中实现相同的目的。我从 bash 文件启动 python 应用程序作为服务。bash文件代码:

PYPATH="/usr/bin/python"
DEAMON="./server.py"

start-stop-daemon --start --background --name $DEAMONNAME --pidfile $PIDFILE --make-pidfile --user $USER --group $USER --chuid $USER -d $WORKINGDIR --exec $PYPATH $DEAMON

当我按原样运行时它工作正常,但它需要默认端口。我按如下方式传递参数:

DEAMON="./server.py -p 8004"

这给了我以下错误:

start-stop-daemon: invalid option -- 'y'
Try 'start-stop-daemon --help' for more information.
...fail!

谁能帮我把参数从 bash 文件传递​​给 python 应用程序,以达到与在 Windows 中相同的效果?

提前致谢。

最佳答案

将任何不直接用于 start-stop-daemon 的参数移动到命令的最后 -- 之后,以便它们通过:

PYPATH="/usr/bin/python"
DEAMON="./server.py -p 8004"

start-stop-daemon --start --background --name $DEAMONNAME --pidfile $PIDFILE --make-pidfile --user $USER --group $USER --chuid $USER -d $WORKINGDIR --exec $PYPATH -- $DEAMON

关于python - 将参数从 bash 文件传递​​给 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27291939/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com