gpt4 book ai didi

linux - Shell:如何为一个正在执行的命令设置工作目录而不影响一行中的其他命令

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:23:05 24 4
gpt4 key购买 nike

我有两个代码文件。 ./main 需要在工作目录下运行 ./../SomeDir/./another 需要在当前目录下运行工作目录。我使用管道作为 ./main | ./另一个。如果我可以定义语法,我想使用 as:

RunWithWorkingDirectory ./main ./../SomeDir/ | ./another

那我该怎么做呢?任何帮助将不胜感激。

最佳答案

您可以使用子 shell 将目录更改限制为特定命令组,方法是将命令括在括号中:

(cd path; ./command)

请注意,子 shell 中的任何变量赋值都不会反​​映在父 shell 中。

这也适用于管道,例如:

(cd path; ./command) | ( cd path2; ./command2)

关于linux - Shell:如何为一个正在执行的命令设置工作目录而不影响一行中的其他命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29047621/

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