gpt4 book ai didi

ruby - 从 ruby​​ 脚本更改调用 shell 的当前工作目录

转载 作者:数据小太阳 更新时间:2023-10-29 07:31:17 25 4
gpt4 key购买 nike

我正在编写一个简单的 ruby​​ 沙箱命令行实用程序,用于将目录从远程文件系统复制和解压缩到本地暂存目录,以便解压缩它们并让用户编辑文件。我使用 Dir.mktmpdir 作为默认的临时目录,它给出了一个非常难看的路径(例如:/var/folders/zz/zzzivhrRnAmviuee+++1vE+++yo/-Tmp-/d20100311-70034-abz5zj)

我希望复制和解压缩脚本的最后一个操作是将调用 shell 放入新的临时目录,以便人们可以轻松访问它,但我不知道如何更改调用的 PWD shell 。一种可能性是让实用程序打印出到 stdout 的新路径,然后将脚本作为子 shell 的一部分运行(即 cd $(sandbox my_dir) ),但我想打印出进度复制和解压缩,因为它最多可能需要 10 分钟,所以这行不通。我应该把它放到一个预先确定的、容易找到的临时目录中吗?有人有更好的建议吗?在此先感谢您的帮助。 -埃里克

最佳答案

你可能会死在一个位于你的 scratch 目录的新 shell 中,但我无法理解这一切的意义。如果您的用户要编辑这些文件,那么我想他们要么想要保留它们,要么您正计划使用修改后的文件。在第一种情况下,将文件放在一个合理的位置,您就不必担心用户会找到它们(当前工作目录)。在第二种情况下,为位于 scratch 目录中的用户生成一个子 shell,并指示他们编辑文件。当子 shell 退出时,您可以继续从同一个 ruby​​ 程序处理您的文件。

关于ruby - 从 ruby​​ 脚本更改调用 shell 的当前工作目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2429294/

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