我们正在为解释 Bash 的实习举办研讨会。一个主题是重定向,因为它非常重要。
到目前为止,我们相互解释>
并2>
相互独立。我们的例子是
echo Hello world
echo Hello world > file.txt
let x=1/0
let x=1/0 2> file2.txt
对于了解 和 概念的程序员来说stdout
,strerr
这不是问题。
但是,对于实习生来说,这两种情况的唯一影响是:输出消失并被重定向到文件中。
我正在寻找的是一个同时产生常规输出(stdout
)和错误输出(stderr
)的命令。这样,我们可以使用>
仅重定向输出的一部分,2>
重定向另一部分或两者以获取 2 个文件。
命令应该比较简单,不需要过多的准备。准备得越多,他们出错的可能性就越大。