Linux下的输出重定向

linux下的输出重定向有着相当重要的用途,可以用符号>或>>来实现
通常情况下,0、1和2分别表示标准输入,标准输出和标准错误信息输出,可以用>来实现标准输出和标准错误信息输出的重定向,例如ls -l /root/Desktop/file >File 即可实现将该命令的输出结果导入到/root/Desktop/file中,&>可以实现将命令的所有结果全部导入/root/Desktop/file中
同时也可以实现将标准错误信息输出重定向为标准输出,用2>&1即可实现,>/dev/null 2>&1也可实现屏蔽所有输出,值得注意的是,两个语句的顺序不可颠倒,如ls -l /root/Desktop/file >/dev/null 2>&1即可实现屏蔽掉该命令的所有输出
输出重定向也可以实现对于输出结果的屏蔽(不回显也不导入某个文件),这里会用到linux下一个特殊的目录/dev/null ,将想要屏蔽的输出导入/dev/null ,命令执行结果将不回显,从而达到屏蔽输出的目的
在使用>的过程中,如果将输出导入到一个不存在的文件中,将会自动生成一个文件并将输出导入。这里需要注意的是,>导入输出会导致该文件原有的内容被全部覆盖,要解决这个问题,需要用到追加重定向>>
追加重定向>>可以实现将输出导入文件但不会覆盖其原有内容,而是在其原有内容后追加输出结果
以下为一个linux下输出重定向的简单实例:
将标准错误信息输出重定向到/dev/null来实现屏蔽错误输出
Linux下的输出重定向_第1张图片
将标准输出重定向到/dev/null来实现屏蔽正确输出,输出错误输出
Linux下的输出重定向_第2张图片
将所有标准输出重定向到/dev/null来实现屏蔽所有输出,不回显
Linux下的输出重定向_第3张图片
将所有标准输出重定向到./file中,输出标准错误信息输出
Linux下的输出重定向_第4张图片
将所有标准错误信息输出重定向到./file中,标准输出输出Linux下的输出重定向_第5张图片
将所有输出重定向到./file中,所有输出不回显
Linux下的输出重定向_第6张图片
将所有标准错误信息输出追加重定向到./file中,保留./file中原先存在的内容
Linux下的输出重定向_第7张图片

你可能感兴趣的:(Linux系统运维,Linux,系统运维,输出重定向)