Que*_*low 8 io-redirection shell-script stdout stderr
我想对我的 bash 脚本进行一些故障排除。是否有一个简短而简单的命令可以生成两者stdout
,stderr
以便我可以使用2>&1
它?对不起,如果这看起来微不足道,但我现在想不出一个。
一个简单的方法是使用ls
列出实际和虚构的文件:
ls . *.blah
Run Code Online (Sandbox Code Playgroud)
这假定有是在工作目录中可见的文件和你没有任何文件末尾.blah
1
1. ...如果你这样做,我们不会评判你。
只需编写一个发送到stdout
和stderr
...的子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.txt
和STDERR.txt
包含单词STDOUT
和STDERR
。