linux任意执行一条指令,将其输出和错误信息定向到test3文件中

tar?cvf?/tmp/test.tar?*.c?>test3?2>&1

将当前目录下的所有C文件打成tar包。

若当前目录下不存在后缀名为.c的文件,则会产生错误信息,否则输出正常的打包信息。

2表示标准错误输出,1表示标准输出。

>test3 相当于 1>test3,即默认只重定向标准输出。

2>&1 则将标准错误输出糅合到标准输出中,这样就能一起重定向了。