Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pagekite启动命令中的Bash变量_Python_Bash - Fatal编程技术网

Python pagekite启动命令中的Bash变量

Python pagekite启动命令中的Bash变量,python,bash,Python,Bash,我在kite.mydomain.com上有自己的pagekite.py前端,我正试图在一台旧的FreeBSD机器上用bash脚本启动pagekite.py,但似乎做得不对。systemname.txt的第一行包含系统的内部ID。然后我尝试在internalID.kite.mydomain.com启动pagekite.py的后端,但这似乎不起作用 #!/bin/sh sid=`head -n 1 /usr/local/www/systemname.txt` python /usr/local/pa

我在
kite.mydomain.com
上有自己的pagekite.py前端,我正试图在一台旧的FreeBSD机器上用bash脚本启动pagekite.py,但似乎做得不对。
systemname.txt
的第一行包含系统的内部ID。然后我尝试在
internalID.kite.mydomain.com
启动pagekite.py的后端,但这似乎不起作用

#!/bin/sh
sid=`head -n 1 /usr/local/www/systemname.txt`
python /usr/local/pagekite/pagekite.py --frontend=kite.mydomain.com:8080 --service_on=http:$sid.kite.mydomain.com:localhost:80:MYSECRETHASH &
当我手动运行该命令时,它工作正常

python /usr/local/pagekite/pagekite.py --frontend=kite.mydomain.com:8080 --service_on=http:internalID.kite.mydomain.com:localhost:80:MYSECRETHASH &

如果您有在windows框中创建的文本文件,则行用
\r\n
分隔。Unix(Linux、OSX、*BSD)喜欢用
\n
分隔行,如果不这样做,脚本可能会以奇怪的方式失败


您可以使用。

从一个转换到另一个,我添加了一个
echo$sid
行,以查看它是否获得了正确的信息,并且它确实打印了我要查找的id…Python是否生成任何错误消息?您是否尝试将调试语句添加到
pagekite.py
?类似于
print sys.argv
。它是由pagekite.net预先编写的源代码位于OK,我想我发现了问题。。。shell脚本中的换行符交给了一些疯狂的角色,所以整个事情都搞砸了!修好了。谢谢shell脚本是否可能是在windows框上创建的,然后复制到FreeBSD机器上?