我有一个包含以下内容的Procfile:
someprocess: sh -c 'cd /Users/someuser/path/to/sinatra/app && rackup -p 4567'
我需要打破这条路径,以便通过环境变量进行配置。所以我已将此路径添加到存储在.env文件中的环境变量中:
SOME_DIR=/Users/someuser/path/to/sinatra/app
我告诉工头在我运行它时加载这些环境:
$ foreman start -f Procfile.dev -e .env
但是,这会导致错误,因为shell命令中没有此环境变量:
someprocess: sh -c SOME_DIR && rackup -p 4567'
产生错误:
sh: line 0: cd: SOME_DIR: No such file or directory
那么如何将环境变量传递给shell命令?
答案 0 :(得分:6)
我认为您缺少用于访问变量
的$符号cd $SOME_DIR