一、数字1和2
重定向时,1代表正确的标准输出,2代表错误的标准输出
例如:grep "test" file 1 > one 2 > two
正确执行的情况下会把查找到test的行输入到one文件里,如果系统中没有grep命令,会把-bash: grep: command not found输入到two文件里
二、>&
1>&2 正确返回值传递给2输出通道 &2表示2输出通道
2>&1 错误返回值传递给1输出通道, 同样&1表示1输出通道.
例如:grep "test" file 1 > one 2 >&1
正确执行的情况下会把查找到test的行输入到one文件里,如果系统中没有grep命令,会把-bash: grep: command not found也输入到one文件里