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

发布于 2024-11-04 07:50:06 字数 605 浏览 1 评论 0原文

我在 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"

我做错了什么?

I have the following shell script (bash script) at cron.sh file

#!/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

But when i run:

$ sh cron.sh

I got the following error

: not found
: not found
/bin/activatepen /home/django/domains/example.com

Server info

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

What am I doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

灼痛 2024-11-11 07:50:07

您的脚本的行结尾错误。通过dos2unix传递它。

Your script has the wrong line endings. Pass it through dos2unix.

街角卖回忆 2024-11-11 07:50:07

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

使用 sh -x cron.sh 运行脚本,这将为您提供非常详细的输出,说明在调用 python 之前它正在执行的操作。如果错误发生在该点之前,您就知道错误发生在 sh 部分以及导致错误的原因。如果之后,您将必须调试 python 脚本。

Well, you didn't show us everything in the code that you're trying to run. So I'll answer generically instead:

Run the script using sh -x cron.sh which will give you very verbose output of what it's doing up until the python invocation. If the errors are before that point, you know it's in the sh half and what caused them. If after that, you'll have to debug the python script.

醉城メ夜风 2024-11-11 07:50:07

尝试使用

bash -x cron.sh  

./cron.sh

确保使其可执行。

Try using

bash -x cron.sh  

or

./cron.sh

make sure to make it executable.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文