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

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

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

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

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

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值