生成标准错误和输出的命令

Que*_*low 8 io-redirection shell-script stdout stderr

我想对我的 bash 脚本进行一些故障排除。是否有一个简短而简单的命令可以生成两者stdoutstderr以便我可以使用2>&1它?对不起,如果这看起来微不足道,但我现在想不出一个。

jas*_*yan 7

一个简单的方法是使用ls列出实际和虚构的文件:

ls . *.blah
Run Code Online (Sandbox Code Playgroud)

这假定有在工作目录中可见的文件和你没有任何文件末尾.blah1


1. ...如果你这样做,我们不会评判你。


Ben*_*Ben 7

只需编写一个发送到stdoutstderr...的子shell

(echo STDOUT && echo STDERR >&2) 
Run Code Online (Sandbox Code Playgroud)

为了证明它有效:

(echo STDOUT && echo STDERR >&2) > STDOUT.txt 2> STDERR.txt
Run Code Online (Sandbox Code Playgroud)

这将分别创建文件STDOUT.txtSTDERR.txt包含单词STDOUTSTDERR