执行shell脚本时出现未知错误

执行shell脚本时出现未知错误,shell,ubuntu-9.10,Shell,Ubuntu 9.10,我在cron.sh文件中有以下shell脚本(bash脚本) #!/bin/bash WORKON_HOME="/home/django/domains/example.com" PROJECT_ROOT="/home/django/domains/example.com/django-project/" . $WORKON_HOME/bin/activate cd $PROJECT_ROOT python manage.py cron 但当我跑步时: $ sh cron.sh 我犯了

我在cron.sh文件中有以下shell脚本(bash脚本)

#!/bin/bash

WORKON_HOME="/home/django/domains/example.com"
PROJECT_ROOT="/home/django/domains/example.com/django-project/"

. $WORKON_HOME/bin/activate

cd $PROJECT_ROOT
python manage.py cron
但当我跑步时:

$ sh cron.sh
我犯了以下错误

: not found
: not found
/bin/activatepen /home/django/domains/example.com
服务器信息

cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.10
DISTRIB_CODENAME=karmic
DISTRIB_DESCRIPTION="Ubuntu 9.10"

我做错了什么?

您的脚本有错误的行尾。请通过
dos2unix

好吧,您没有向我们展示您试图运行的代码中的所有内容。因此,我将笼统地回答:

使用
sh-xcron.sh
运行脚本,在调用
python
之前,该脚本将为您提供非常详细的操作输出。如果错误在该点之前,您知道它在
sh
一半中,以及是什么导致了它们。如果在那之后,您必须调试
python
脚本。

尝试使用

bash -x cron.sh  


确保它是可执行的。

如果Ignacio在windows上使用eclipse编辑远程文件,而忘记将分隔符行设置为unix,我将永远感激。再过两天是我的生日,我要放一支蜡烛;-)
./cron.sh