2013-02-28 125 views
1

我有含有Procfile:传递环境变量成SH在Procfile

someprocess: sh -c 'cd /Users/someuser/path/to/sinatra/app && rackup -p 4567' 

我需要打破此路径出来,使得它经由环境变量构成。所以,我已经添加了这条道路我存储在一个文件.ENV环境变量:

SOME_DIR=/Users/someuser/path/to/sinatra/app 

我告诉领班,当我运行它来加载这些ENVS:

$ foreman start -f Procfile.dev -e .env 

然而,这会导致误差作为本环境变量不可用的外壳命令内:

someprocess: sh -c SOME_DIR && rackup -p 4567' 

产生一个错误:

sh: line 0: cd: SOME_DIR: No such file or directory 

那么如何将环境变量传递到shell命令?

回答

6

我认为你缺少$符号来访问变量

cd $SOME_DIR 
+0

感谢。你是对的。我是一个白痴。 – Undistraction 2013-02-28 12:47:24