【发布时间】:2013-03-01 19:36:21
【问题描述】:
对于这个问题,我将使用grep,因为它的使用文本打印到标准错误:
$ grep
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
您可以通过进程替换轻松捕获标准输出:
$ read b < <(echo hello world)
但是 stderr 跳过进程替换并打印到控制台:
$ read b < <(grep)
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
我想使用进程替换来捕获标准错误。我现在正在使用这个:
$ grep 2> log.txt
$ read b < log.txt
但我希望避免使用临时文件。
【问题讨论】:
标签: bash stderr process-substitution