天天看点

重定向

标准输入:STDIN,描述符:0,默认为键盘。

标准输出:STDOUT,描述符:1,默认为显示器。

标准错误输出:STDERR,描述符:2,默认为显示器。

所谓的输入、输出重定向,就是改变原本输入、输出数据的来源。

当我们使用输出重定向修改配置文件时,可能由于马虎或者是其他的一些原因导致应该使用“>>”的,而使用了“>”,覆盖了原有文件的内容,这时可以通过如下方法设置一个开关,禁止覆盖已经存在的文件里面的数据。这个就是set

示例:

如果文件不存在,则可以重定向数据到不存在的文件里面:

如果使用了set -C,并且在不使用set +C的情况下,非要往文件里面重定向数据的话,可以在“>”后面跟上一个“|”,如下所示:

如果既想输出到标准输出,又想保存到文件的话,则可以使用tee命令。

继续阅读