1.command > file 2>&1 ==command 1>file 2>&1:
0:键盘输入; 1:标准输出; 2:标准错误;
&:后台执行;
ls 2>1:没有2文件不会报错,但是会输出到文件1;
ls xx 2>1:没有xx文件的错误输出到文件1;
ls xx 2>&1:不会生成1这个文件,错误跑到标准输出里;
由于重定向符号">"默认是1;
标准输出重定向到file中,标准错误cp到标准输出(同样被重定向到file中);
2.command 2>$1 >file
标准错误cp到标准输出(在终端),>file后标准输出被重定向到file,标准错误仍然在终端;