标准输出跟标准错误输出默认打印到屏幕上,前面介绍了可以通过数据流重定向命令将其写入文件或者设备中,那么有没有办法将这些数据既不打印到屏幕也不存储到文件中呢?这就要用到我们接下来要讲到的 /dev/null 文件了,这个 /dev/null 可以处理掉任何重定向到它的信息而不存储,就好像传入的数据被自动清除了一样。下面这个实例,将错误的信息交给 /dev/null 清除,只留下正确的数据显示在屏幕上。 阅读全文
前面介绍了与标准输出跟标准错误输出相对应的数据重定向符“>”跟“2>”,那么与标准输入相对应的数据重定向符“<”又有什么功能呢?简单地说,就是将原本需要由键盘输入的数据,改由文件内容或字符串来替代。接下来,我们就使用 cat 命令来体验一下什么叫做键盘输入吧。 阅读全文
直观的说,标准输出是命令或程序所传递的正确信息,与之对应,标准错误输出就是命令或程序运行失败后传递的错误信息。举例来说,Ubuntu 系统默认有 /etc/timezone 文件但却没有 /etc/time 文件,若设法使用 cat 命令显示这两个文件的内容,将出现以下结果:
trevor@trevor-PC:~/linux/linux100$ cat /etc/timezone Asia/Shanghai trevor@trevor-PC:~/linux/linux100$ cat /etc/time cat: /etc/time: 没有那个文件或目录 trevor@trevor-PC:~/linux/linux100$
顾名思义,数据流重导向似乎就是将数据从一个地方那个重新传导到另一个地方去。事实上,数据流重导向就是将命令或程序原本应该输出到终端的上的数据,导流到其他地方去,如文件、设备或者程序。数据重导向的应用十分广泛,尤其在我们设法保存某些数据的情况下就更实用了。 阅读全文
我想大家都用过Linux下的重定向命令”>”,该命令可以将原本打印到屏幕上的内容(包括标准输入和标准错误信息)重定向到指定文件中,屏幕上将不再输出打印信息。如果指定文件已经存在,文件中已存在的内容会被新重定向过来的内容覆盖,倘若不想覆盖,可以用追加重定向命令”>>”,新重定向过来的内容将被追加到已存在的文件中去。但是,如果你想将标准输入内容既显示到屏幕上又保存到文件中去,那就需要使用tee命令了。tee命令将标准输入复制到每个指定的文件,并显示到标准输出(屏幕)上。 阅读全文
CppLive编程在线创建于今年五一,建站第一周被Google收录,第一周被百度收录,第一个月内陆续被腾讯搜搜、网易有道、Yahoo收录,第二个月顺利申请到Google Adsense。建博以来,基本上坚持每天一篇原创更新,Wordpress主题一直未曾改变,能够被各大搜索引擎(尤其是谷歌跟百度)及时收录,只有十月初的时候出于SEO的考虑,更改过文章的固定链接格式,将以前的文章做过302重定向,那时候百度第一次将CppLive编程在线拔光。 阅读全文
真的后悔当初选了个Windows主机安放CppLive编程在线,各种麻烦啊,从当初不能用Wordpress自带的mail函数发邮件到最近超麻烦的301重定向设置,浪费了我不少时间去折腾。不过在折腾的同时自己也学了很多新知识,这样想想也还就没那么沮丧了。早几天把Wordpress固定链接格式简化以后,百度的拔毛让我心慌慌,为了亡羊补牢,以至于我今天花了几乎一天时间去尝试利用web.config实现Windows空间的301重定向。 阅读全文