linux 数据流重定向

标准输入  (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

参考链接:
感谢鸟哥

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章