标准输入 (stdin) :代码为 0 ,使用 < 或 << ;
标准输出 (stdout):代码为 1 ,使用 > 或 >> ;
标准错误输出(stderr):代码为 2 ,使用 2> 或 2>> ;
1> :以覆盖的方法将『正确的数据』输出到指定的文件或装置上;
1>>:以累加的方法将『正确的数据』输出到指定的文件或装置上;
2> :以覆盖的方法将『错误的数据』输出到指定的文件或装置上;
2>>:以累加的方法将『错误的数据』输出到指定的文件或装置上;
输出:
1、将正确和错误的输出分别写入两个文件
bash > std_suc 2> std_err
2、将正确和错误的输出写入同一个文件
写法1,bash > std_file 2>&1
写法2,bash &> std_file
3、输出垃圾箱
bash > /dev/null
输入:
< 将文件内容作为输入
<< 'end' 可以指定结束字符
命令运行的判断依据: ; , &&, ||
; 如下不管cmd1执行结果,cmd2和cmd3 都会依次执行下去
cmd1;cmd2;cmd3
&& 如下只有cmd1执行成功,才会执行cmd2
cmd1&&cmd2&&cmd3
|| 如下只有cmd1执行失败,才会执行cmd2,两者只能执行一条
cmd1 || cmd2
参考链接:
感谢鸟哥