Я вижу это в скрипте:Bash переменная устанавливается в конце команды граблей
rake -f some_rake_file raketask1 raketask2 --trace CI_REPORTS=/some/directory
CI_REPORTS является переменной Баш оболочки. Он устанавливается в конце инструкции в той же строке, что и команда rake. Как это работает? Я ожидал увидеть это:
CI_REPORTS=/some/directory
rake -f some_rake_file raketask1 raketask2 --trace
(см http://caldersphere.rubyforge.org/ci_reporter/ Более подробную информацию о CI_REPORTS)
'rake' позволяет вам установить переменную окружения для выполнения этой команды rake (http://www.rubyrake.org/user_guide/chapter02.html). Вы также можете сделать это, прежде чем вызывать 'rake', который установил бы его вне выполнения' rake' (и вам может потребоваться «export CI_REPORTS = ...» для команды 'rake', чтобы увидеть его). – lurker