gpt4 book ai didi

linux - 如何在从同一脚本调用的新 shell 中继续运行该脚本?

转载 作者:太空宇宙 更新时间:2023-11-04 03:35:26 25 4
gpt4 key购买 nike

我是这个领域的 super 新手,所以对于我可能说的任何愚蠢的话,我提前道歉! :D

我使用 Cadence 的 RTL 编译器,尝试自动化合成位于不同目录中的不同尺寸的众多设计的过程,并生成报告并将其保存在每个文件夹中。我正在使用 tcl 脚本在 Linux 终端内运行 RTL 程序的命令。

首先,我必须在 RTL 环境之外进行一些初始化。因此,我创建了一个名为 setup.tcl 的脚本文件,我从 Linux 终端调用该文件,然后调用 RTL 程序本身 (rc):

source setup.tcl
rc

这将在同一终端内运行 RTL 编译器程序,因此现在可以输入编译器命令。

rc:/>

现在,我需要一个名为 rtl_script.tcl 的 RTL 命令脚本来运行 RTL 环境中的所有命令,并且它将正常工作:

rc:/>source rtl_script.tcl

我需要仅使用一个命令来运行整个例程,以便我可以循环它和所有内容。

更准确地说,需要一个名为ma​​ster.tcl的主脚本,它首先运行setup.tcl,打开RTL编译器,然后在rc环境中运行rtl_script.tcl。全部在同一终端完成。像这样的东西:

source setup.tcl
rc
source rtl_script.tcl

问题是,当我输入命令 source master.tcl 时,shell 在进入 RTL 环境后停止,并且不运行 rtl_script.tcl。任何帮助,将不胜感激。谢谢。

最佳答案

我发布了这个问题,我认为答案应该与不同的 shell 有关。但正如 @EtanReisner 告诉我的那样,我所要做的就是为 rc 命令提供一个要运行的脚本,但正确的语法如下所示:

rc -file rtl_script.tcl

如果您希望主脚本在 rc 完成后继续运行,则必须在 rtl_script.tcl 脚本末尾添加 exit 命令。我必须仔细查看 Cadence 文档。

关于linux - 如何在从同一脚本调用的新 shell 中继续运行该脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31754857/

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