gpt4 book ai didi

bash - 我可以在命令之间进行管道传输,并从不同的目录运行程序吗?

转载 作者:行者123 更新时间:2023-11-29 09:35:50 26 4
gpt4 key购买 nike

我有一个特定的命令,它会根据当前工作目录的内容做出不同的 react 。我现在希望将这个程序通过管道返回给它自己,让调用发生在不同的目录中。

在“伪bash”中,我想要

command arg1 | cd /other dir | command arg2

我个人使用 bash,但如果使用不同的 shell 有帮助,我愿意接受建议。 :)

我意识到使用临时文件或命名管道有一个非常简单的解决方法,但我想知道是否有一种方法可以在一个命令中完成此操作。

最佳答案

command arg1 | ( cd /other_dir ; command arg2 )

(…) 在子 shell 中执行命令。 cd 是一个 shell 内置命令,不是一个“真正的进程”。 ( cd X ; command ) 将启动一个新的子 shell,cd 进入 X,然后运行 ​​commandcommand 作为进程运行,但在不同的目录中。

展望 future ,最好有可以将目录作为参数的命令(如果未定义,则默认为当前工作目录)。然后你可以得到 command arg1 | 的简单解决方案。命令 --dir=/other_dir arg2

关于bash - 我可以在命令之间进行管道传输,并从不同的目录运行程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9394896/

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