pagekite启动命令中的Bash变量

时间:2013-12-20 16:36:11

标签: python bash

我在kite.mydomain.com有我自己的pagekite.py前端我试图在较旧的FreeBSD计算机上使用bash脚本启动pagekite.py,但似乎无法做到这一点。 systemname.txt的第一行包含系统的internalID。我正在尝试在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 &

1 个答案:

答案 0 :(得分:1)

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

您可以使用dos2unix and unix2dos utilities将其中一个转换为另一个。