输入输出 重定向 stdin stdout stderr

72 阅读1分钟

0:标准输入,就是键盘输入

1:标准输出,就是往屏幕上输出

2:标准错误输出,就是往屏幕上显示错误信息

echo "hello" > t.log 其实也可以写成 “1>”: echo "hello" 1> t.log

使用 > 或 >> 时,默认为标准输出 1 重定向, 所以

> file 就是 1> file 的省写,

1 与 > 之间不能有空格。数字 0, 1, 2 与它后面的操作符 > 或 < 等 总是一个整体。

2 代表错误标准输出,1代表标准输出,“2>&1”是一种优化写法,表示把标准错误输出也输出到标准输入所指定的文件中。

参考文档

blog.csdn.net/m0_45406092…