Bash命令路径故障

Bash命令路径故障,bash,shell,coffeescript,Bash,Shell,Coffeescript,考虑到这一点(在更多…): 我要澄清的是,除了“失败线”之外,其他一切都是完美的,如果我做错了什么,请告诉我,我的问题是: 该行执行并执行它必须执行的操作,但不要写入我放在“file\u destination”中的文件 如果删除该路由中的文件夹(与此脚本相关,请参见下文),bash将抛出并错误地指出该文件夹不存在 如果我再次创建文件夹,没有错误,但也没有文件 如果我将$file\u目标更改为“testfile”,它将创建包含正确内容的文件 $file\u目标路径没有问题-正如您所看到的,我的

考虑到这一点(在更多…):

我要澄清的是,除了“失败线”之外,其他一切都是完美的,如果我做错了什么,请告诉我,我的问题是:

  • 该行执行并执行它必须执行的操作,但不要写入我放在“file\u destination”中的文件
  • 如果删除该路由中的文件夹(与此脚本相关,请参见下文),bash将抛出并错误地指出该文件夹不存在
  • 如果我再次创建文件夹,没有错误,但也没有文件
  • 如果我将$file\u目标更改为“testfile”,它将创建包含正确内容的文件
  • $file\u目标路径没有问题-正如您所看到的,我的脚本会响应它-
  • 如果我回显整行,则使用params复制确切的命令,并将其执行到脚本所在的同一目录中的shell上 工作
我不知道这有什么问题,我想了两个小时

脚本输出(实路径):

完整命令:

coffee --compile --print ./database/static/coffee/test.coffee > ./database/static/js/test.js
我错过了什么

编辑我在这方面取得了一些进展。
在shell中,如果我停用python virtualenv,脚本会工作,但如果我从脚本中调用deactivate,它会显示未找到命令。

假设目标文件的名称、目录等中没有空格,我会尝试添加2>&1,例如

$COFFEE_CMD $COFFEE_PARAMS $file > testfile 2>&1

编译器可以将所需的输出和/或编译消息放在stderr而不是stdout上。您可能还希望放置coffee的完整路径,例如/usr/bin/coffee,而不仅仅是编译器名称。

假设目标文件的名称、目录等中没有空格,我会尝试添加2>&1,例如

$COFFEE_CMD $COFFEE_PARAMS $file > testfile 2>&1

编译器可以将所需的输出和/或编译消息放在stderr而不是stdout上。您可能还希望放置coffee的完整路径,例如/usr/bin/coffee,而不仅仅是编译器名称。

发现问题不在于bash脚本本身。几行之后,部署脚本从django执行collectstatic方法。注意到在那一行文件出现之前,我开始读到collecstatic有一个缓存系统。在我看来,这是一个非常奇怪的问题,因为我必须删除所有静态文件,然后从头开始让脚本工作

所以。。。问题不是bash脚本,而是django缓存系统。无论如何,我都不会把自己的名声给别人

完整的部署脚本在这里:如果您可以改进它,欢迎所有人


干杯。

发现问题不在于bash脚本本身。几行之后,部署脚本从django执行collectstatic方法。注意到在那一行文件出现之前,我开始读到collecstatic有一个缓存系统。在我看来,这是一个非常奇怪的问题,因为我必须删除所有静态文件,然后从头开始让脚本工作

所以。。。问题不是bash脚本,而是django缓存系统。无论如何,我都不会把自己的名声给别人

完整的部署脚本在这里:如果您可以改进它,欢迎所有人


干杯。

在运行脚本之前是否存在
/database/static/js
?在运行脚本之前是否存在
/database/static/js
$COFFEE_CMD $COFFEE_PARAMS $file > testfile 2>&1