那个2>/dev/null是如果你的命令出错的话,错误报告直接就删除了。不会显示在屏幕上,或者是以邮件的形式发给你了。

[test @test test]# ls -al >  list.txt  
将显示的结果输出到 list.txt 档案中,若该档案以存在则予以取代! 
[test @test test]# ls -al >> list.txt  
将显示的结果累加到 list.txt 档案中,该档案为累加的,旧数据保留! 
[test @test test]# ls -al 1> list.txt 2> list.err  
将显示的数据,正确的输出到 list.txt 错误的数据输出到 list.err 
[test @test test]# ls -al 1> list.txt 2>&1  
将显示的数据,不论正确或错误均输出到 list.txt 当中! 
[test @test test]# ls -al 1> list.txt 2> /dev/null 
将显示的数据,正确的输出到 list.txt 错误的数据则予以丢弃! 
注意!错误与正确档案输出到同一个档案中,则必须以上面的方法来写! 
不能写成其它格式!
这个观念相当的重要,尤其是在 /etc/crontab 当中执行的时候,如果我们已经知道错误的讯息为何,又不想要让错误的讯息一直填满 root 的信箱,就必须以 2> 搭配 /dev/null 这个垃圾桶黑洞装置,来将数据丢弃!这个相当的重要!

这里我们来说明一下命令重导向里面几个常用的符号与装置:
<  :由 < 的右边读入参数档案;
>  :将原本由屏幕输出的正确数据输出到 > 右边的 file ( 文件名称 ) 或 device ( 装置,如 printer )去;
>> :将原本由屏幕输出的正确数据输出到 >> 右边,与 > 不同的是,该档案将不会被覆盖,而新的数据将以『增加的方式』增加到该档案的最后面;
2> :将原本应该由屏幕输出的错误数据输出到 2> 的右边去。
/dev/null :可以说成是黑洞装置!

linux shell 2 /dev/null的解释相关推荐

  1. Linux Shell 1/dev/null 21 含义

    shell中可能经常能看到:echo log > /dev/null 2>&1 命令的结果可以通过%>的形式来定义输出 /dev/null :代表空设备文件 :代表重定向到哪 ...

  2. Linux Shell下”/dev/null 21“相关知识说明

    0:表示键盘输入(stdin) 1:表示标准输出(stdout),系统默认是1  2:表示错误输出(stderr) command >/dev/null 2>&1 &  = ...

  3. Linux中的/ dev / null

    /dev/null in Linux is a null device file. This will discard anything written to it, and will return ...

  4. Linux下 “>/dev/null 2>1 “ 命令学习

    Linux下 ">/dev/null 2>&1 " 命令学习 参考链接: 1.https://blog.csdn.net/sunrier/article/det ...

  5. linux下详解shell中/dev/null 21

    前言 相信大家经常能在shell脚本中发现>/dev/null 2>&1这样的语句.以前的我并没有去深入地理解这段命令的作用,照搬照用,直到上周我将这段命令不小心写成了2>& ...

  6. linux /dev/null,Shell中 /dev/null和 /dev/null 21

    先用简单的语言回答题主的问题: shell程序中 2> /dev/null 代表什么意思? 答:"2> /dev/null" 代表忽略掉错误提示信息. 如题 2> ...

  7. linux定时任务定向到空,Linux 定时任务下 /dev/null 21 相关知识说明

    今天再使用Laravel任务调度的时候,需要在linux的cron添加如下代码:php /path/to/artisan schedule:run 1>> /dev/null 2>& ...

  8. Linux里的/dev/null和21和基本符号

    在一些shell经常中见到>/dev/null 与>/dev/null 2>&1 # 这里有>,/dev.null,2>&1,最后一个& 0 0 ...

  9. 再谈shell之“/dev/null 21”

    今天在自己的一个技术群中又被问道了这么一个问题,于是又通俗的解释了一下,做个记录,大家看看解释是否清楚! shell中可能经常能看到:>/dev/null 2>&1 命令的结果可以 ...

最新文章

  1. sql help cs
  2. reg类型变量综合电路_SystemVerilog的一些可综合实用技巧
  3. 55.Jump Game
  4. 从0开始配置Flutter并运行demo
  5. python 如果你的年龄大于18_python基础
  6. js中“||”和“”的高级用法 js,与或运算符 || 妙用
  7. Entity Framework Core Like 查询揭秘
  8. 使用memcmp函数判断两个函数的前n位字节数是否相等
  9. ABAP WRITE
  10. 在C#中运用 SQLite
  11. pipedreader_Java PipedReader ready()方法与示例
  12. 体验C++20新特性的最简便方法
  13. vb红绿灯自动切换_VB红绿灯程序.doc
  14. [安卓应用发布]HOLO一键锁屏
  15. 华为或将推出“华为搜索”;​飞书回应微信指控;Fuchsia OS 进入开发者试用阶段 | 极客头条...
  16. python全免费教程-python教程免费
  17. matlab电气应用,基于MATLAB/Simulink的高压直流输电系统的仿真研究.pdf
  18. 手机app的性能测试工具——GT、、Emmagee
  19. win10进程太多怎么优化_Windows 10加速优化全攻略,何止是快?
  20. LeetCode 854 相似度为K的字符串

热门文章

  1. postgrepSQL psql基础操作
  2. Flutter学习指南:文件、存储和网络
  3. JAVA学习日记DAY1
  4. 如何实现高容量大并发数据库服务 | 数据库分布式架构设计
  5. java经典模式:七种模式样例
  6. 1、Cocos2dx 3.0游戏开发三找一小块前言
  7. php-fpm 参数及配置详解
  8. Java集合的概念及其相关类的简单使用
  9. 原理:什么是Quadtrees?(转)
  10. GridView强制换行与自动换行