Linux下的输出重定向

来源:互联网 发布:淘宝网首页长款羽绒服 编辑:程序博客网 时间:2024/05/22 17:20

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来实现屏蔽错误输出

将标准输出重定向到/dev/null来实现屏蔽正确输出,输出错误输出

将所有标准输出重定向到/dev/null来实现屏蔽所有输出,不回显

将所有标准输出重定向到./file中,输出标准错误信息输出

将所有标准错误信息输出重定向到./file中,标准输出输出
将所有输出重定向到./file中,所有输出不回显

将所有标准错误信息输出追加重定向到./file中,保留./file中原先存在的内容

2 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑打不开flv格式的视频怎么办 电脑打不开pdf格式的文件怎么办 pdf格式在电脑上打不开怎么办 zip压缩的时候空间不足怎么办 电子发票填抬头错了怎么办 发票写错一个字怎么办 普票税率开错了怎么办 税率开错为17了怎么办 电子发票抬头错了怎么办 发票抬头错了一个字怎么办 5月税率开错了怎么办 如果发票是假的怎么办 发票收款人名字写错了怎么办 医院发票名字写错了怎么办 购买方发票联丢失怎么办 市中区超市办理发票怎么办 发票购买薄丢了怎么办 发票领用簿丢了怎么办 摩托车证扣12分怎么办 初中孩孑想扩展单词量怎么办 恒安保险倒闭了怎么办 小麦收割机卸粮筒总是转怎么办 非牛顿体结块了怎么办 非牛顿流体硬了怎么办 玩具枪子弹打到眼睛怎么办 杭州磨床7130噪音大怎么办 步兵太苦还有一年怎么办 检法事业编怎么办最新 河北省事业单位改企编制怎么办 梦飞去虎牙锐雯怎么办 蚂蚁借呗还款钱没到账怎么办 蚂蚁借呗没有按时还款怎么办 新装的win7没有网卡驱动怎么办 3d电影没眼睛怎么办 看vr手机发烫变卡怎么办 vr眼镜头晕想吐怎么办 程序员年龄大了失业怎么办 事业人员编制在机关任职改革怎么办 老公出轨死不承认怎么办 2017年军自考毕业证怎么办 大腿酸痛肌肉萎缩怎么办一