gpt4 book ai didi

tup - 如何在 Tup run 语句中使用环境变量?

转载 作者:行者123 更新时间:2023-12-02 03:30:09 24 4
gpt4 key购买 nike

我正在尝试运行给定环境变量的文件以生成一些特定于环境的规则。

但是,Tup 不允许直接在 Tupfile 中使用环境变量(您可以使用 export 关键字将它们发送到子进程,但不能在 中使用它们运行 语句)。

如何在 run 语句中使用环境变量?

最佳答案

您可以通过使用 export 关键字将环境变量传递给子进程(在本例中为 bash),然后使用子进程访问环境变量的能力来实现这一点然后运行您想要的任何脚本。

为此,创建一个帮助脚本:

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

它接受传递给它的第一个参数,将它解析为一个变量名,然后执行替换(第二个参数是直接替换),然后从你的 Tupfile 运行它通过使用:

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

上面通过 SCRIPT_DIR 传递到前面提到的引导脚本,以及要运行的目标脚本或程序(以便使用 Tup 的 run 关键字生成规则)。

关于tup - 如何在 Tup run 语句中使用环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27477314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com