以下命令有何作用:(某些命令)>文件1 文件2

发布于 2024-11-30 14:59:54 字数 346 浏览 0 评论 0原文

我正在重写一个古老且相当破碎的构建,并遇到了一条包含我以前从未见过的东西的规则。它看起来像这样:

%_ui.cc:
     ${SOME_UTILITY} ${*}
     sed '/\#include "${*}.h"/d' > tempstubs.cc ${*}_stubs.cc
     /bin/csh -c 'if (-w ${*}_stubs.cc ) cp -f tempstubs.cc ${*}_stubs.cc'
     -rm -f tempstubs.cc

sed 行就是我所指的那行。我从未见过像 > 之后有两个文件的重定向。

I'm re-writing an ancient and pretty broken build and ran across a rule with something in it I've never seen before. It looks like this:

%_ui.cc:
     ${SOME_UTILITY} ${*}
     sed '/\#include "${*}.h"/d' > tempstubs.cc ${*}_stubs.cc
     /bin/csh -c 'if (-w ${*}_stubs.cc ) cp -f tempstubs.cc ${*}_stubs.cc'
     -rm -f tempstubs.cc

The sed line is the one I'm referring to. I've never seen a redirection like that with two files after the >.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无需解释 2024-12-07 14:59:54

没关系,想通了。 sed 行可以重写为:

sed 'do whatever' ${*}_stubs.cc > tempstubs.cc

... 并且在语义上似乎是相同的。

Nevermind, figured it out. The sed line could've been re-written as:

sed 'do whatever' ${*}_stubs.cc > tempstubs.cc

... and appears to be semantically identical.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文