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

时间:2011-05-02 23:32:42

标签: 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

我收到以下错误

: 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"

我做错了什么?

3 个答案:

答案 0 :(得分:0)

您的脚本的行结尾错误。将其传递给dos2unix

答案 1 :(得分:0)

好吧,您没有向我们展示您尝试运行的代码中的所有内容。所以我会反复回答:

使用sh -x cron.sh运行脚本,这将为您提供非常详细的输出,直到python调用为止。如果错误发生在该点之前,您知道它在sh一半中,并且是导致它们的原因。如果在那之后,您将必须调试python脚本。

答案 2 :(得分:0)

尝试使用

bash -x cron.sh  

./cron.sh

确保使其可执行。