分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

        之前定制了一个命令, 也就是findfile, 如下:

        alias findfile='find . -depth -type f -iname "*" |  xargs md5sum | grep --color -nE -ir' 

        但是, find命令经常遇到Permission denied,

find: `./proc/1796/fd': Permission deniedfind: `./proc/1796/fdinfo': Permission deniedfind: `./proc/1834/task/1834/fd': Permission deniedfind: `./proc/1834/task/1834/fdinfo': Permission deniedfind: `./proc/1834/fd': Permission deniedfind: `./proc/1834/fdinfo': Permission deniedfind: `./proc/1971/task/1971/fd': Permission deniedfind: `./proc/1971/task/1971/fdinfo': Permission deniedfind: `./proc/1971/fd': Permission deniedfind: `./proc/1971/fdinfo': Permission denied

        有点让人不高兴啊, 究其原因是, 没有去进行错误处理。 我开始想, 用grep -v过滤一下“Permission denied”, 然并卵。 那还是把错误信息写进linux黑洞文件(/dev/null)吧, 0表示标准输入, 1表示标准输出, 2表示标准错误, 所以可以这么搞:

       alias findfile='find . -depth -type f -iname "*" 2>/dev/null |  xargs md5sum 2>/dev/null | grep --color -nE -ir'

       于是, 一切就OK了, 说一下, 黑洞文件就是只写文件, 写进去后, 就被黑洞吸收了, 只可写, 不可读。 2>/dev/null表示把错误信息写进黑洞, 不显示出来。 比如:

[taoge@localhost /]$ findfile txt32308:e3c6707ccec12a5f1a7d27b9fa1e914f  ./usr/sbin/httxt2dbm36108:d41d8cd98f00b204e9800998ecf8427e  ./usr/src/kernels/2.6.32-71.el6.i686/include/config/have/intel/txt.h

      

        OK, 不多聊。

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
Logo

更多推荐