我在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 &
答案 0 :(得分:1)
如果您有在Windows框中创建的文本文件,则行以\r\n
分隔。 Unix(Linux,OSX,* BSD)喜欢用\n
分隔的行,如果不是,脚本可能会以奇怪的方式失败。
您可以使用dos2unix
and unix2dos
utilities将其中一个转换为另一个。