背景
0 —— stdin(标准输入)
1 —— stdout (标准输出)
2 —— stderr (标准错误)
2> /dev/null 代表忽略掉错误提示进黑洞。--一般这个用的比较多
2>&1 >/dev/null
标准输出进了黑洞,错误输出打印到屏幕
find ./ -name ***.ko 2>/dev/null
>/dev/null 2>&1
默认情况是1,也就是等同于1>/dev/null 2>&1。意思就是把标准输出重定向到“黑洞”,还把错误输出2重定向到标准输出1,也就是标准输出和错误输出都进了“黑洞”
直接没有输出
重定向
重定向的符号有两个:>或>>,两者的区别是:前者会先清空文件,然后再写入内容,后者会将重定向的内容追加到现有文件的尾部。
如
while true;do echo 111 >> 1.txt;sleep 1;done &
题外话
我一般喜欢 用find ./ -iname ***.ko 2>/dev/null 寻找ko,但是有时候我明明在/sys/module/里面看看模块被加载进去了,但是我搜索却搜索不到,原因是安卓将他加到了module.list.msm.***里面。这个时候就不能随便insmod 与rmmod 了。