繁体   English   中英

从bash文件向Python脚本传递参数

[英]Passing parameters to python script from bash file

我有一个python应用程序,该应用程序在指定为python应用程序参数的端口上启动websocket。 我已经成功通过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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM