2014-12-15 9 views
3

일부 환경 특정 규칙을 생성하기 위해 환경 변수가 주어진 파일을 실행하려고합니다.Tup 실행 문에서 환경 변수는 어떻게 사용합니까?

그러나 Tup에서는 Tupfiles에서 직접 환경 변수를 사용할 수 없습니다. export 키워드를 사용하여 하위 프로세스로 보낼 수 있지만 run 문에서는 사용할 수 없습니다.

run 문에서 환경 변수를 어떻게 사용할 수 있습니까?

답변

1

export 키워드를 사용하면 환경 변수를 자식 프로세스 (이 경우 bash)에 전달한 다음 자식 프로세스의 환경 변수에 액세스하여 원하는 스크립트를 실행할 수 있습니다 . 변수 이름으로 그것을 해결 한 다음, 두 번째 인자이기 때문에 여기서 (a 여분을 수행 전달 된 제 인수를

#!/bin/bash 
# bootstrap-script.sh 
"${!1}/$2" 

이렇게하는

는 헬퍼 스크립트를 작성 다음 직접 교체), 그리고 사용하여 Tupfile에서 실행 :

# Tupfile 
export SCRIPT_DIR 
run ./bootstrap-script.sh SCRIPT_DIR my_script.py 

을 위 RU에 대상 스크립트 또는 프로그램과 함께, 이전에 언급 한 부트 스트랩 스크립트에 SCRIPT_DIR 통과 n (Tup의 run 키워드를 사용하여 규칙을 생성하기 위해).

관련 문제