gpt4 book ai didi

bash - 使用 bash 命令将标题作为标准输出的前缀?

转载 作者:行者123 更新时间:2023-11-29 09:08:18 24 4
gpt4 key购买 nike

我刚刚在网站上看到一个示例,该示例将 awk 命令的输出通过管道传输到以下命令:

(echo "this is a header";cat -)

这有效地在输出的顶部添加了标题字符串..它看起来像 - 在那里代表标准输出。这个结构是什么?带括号,然后是 cat -?这是如何工作的,这似乎很有用,但这是我第一次看到它..

最佳答案

- 通常可用于在接受文件名参数的命令行选项中表示 stdin。请注意,cat - 的效果与普通 cat 相同,即两个版本都读取 stdin

括号使 shell 运行 sub-shell 中的命令.如果 shell 是 bash,则 (...) 本质上是 bash -c '...'。这样做是因为在 xyz | echo “……”; cat xyz 的输出将通过管道传输到 echo 并丢失。

关于bash - 使用 bash 命令将标题作为标准输出的前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12094278/

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