일부 환경 특정 규칙을 생성하기 위해 환경 변수가 주어진 파일을 실행하려고합니다.Tup 실행 문에서 환경 변수는 어떻게 사용합니까?
그러나 Tup에서는 Tupfiles에서 직접 환경 변수를 사용할 수 없습니다. export
키워드를 사용하여 하위 프로세스로 보낼 수 있지만 run
문에서는 사용할 수 없습니다.
run
문에서 환경 변수를 어떻게 사용할 수 있습니까?
일부 환경 특정 규칙을 생성하기 위해 환경 변수가 주어진 파일을 실행하려고합니다.Tup 실행 문에서 환경 변수는 어떻게 사용합니까?
그러나 Tup에서는 Tupfiles에서 직접 환경 변수를 사용할 수 없습니다. export
키워드를 사용하여 하위 프로세스로 보낼 수 있지만 run
문에서는 사용할 수 없습니다.
run
문에서 환경 변수를 어떻게 사용할 수 있습니까?
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
키워드를 사용하여 규칙을 생성하기 위해).