`
wensuper
  • 浏览: 67105 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SHELL相关输出到标准设备

阅读更多
shell中可能经常能看到:>/dev/null 2>&1

命令的结果可以通过%>的形式来定义输出

分解这个组合:“>/dev/null 2>&1” 为五部分。

1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt
2:/dev/null 代表空设备文件
3:2> 表示stderr标准错误
4:& 表示等同于的意思,2>&1,表示2的输出重定向等同于1
5:1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于 "1>/dev/null"

因此,>/dev/null 2>&1也可以写成“1> /dev/null 2> &1”

那么本文标题的语句执行过程为:
1>/dev/null :首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。
2>&1 :接着,标准错误输出重定向 到 标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。
分享到:
评论

相关推荐

    shell中1小于/dev/null 2大于1的含义

    shell中可能经常能看到:>/dev/null 2>&1 命令的结果可以通过%>的形式来定义输出 /dev/null 代表空设备文件 > 代表重定向到哪里,例如:echo “123” > /home/123.txt 1 表示stdout标准输出,系统默认值是1,所以”>...

    shell 1filename重定向的含义和区别

    当初在shell中, 看到”>&1″和”>&2″始终不明白什么意思.经过在网上的搜索得以解惑.其实这是两种输出. 在 shell 程式中,最常使用的 ...stdout(1): monitor 正确返回值 输出到前端 stderr(2): monitor 错误返回值 输

    Shell中重定向的深入讲解

    这就涉及到标准输入、标准输出和标准错误。 程序的输入是标准输入,默认是键盘,用户可以将其指定为文件或其他设备。 程序的输出有两种,即标准输出和标准错误,其中标准输出是程序的正常输出、标准错误是程序的错误...

    UNIX常用命令简介

    结果显示在标准输出,而错误信息则显示在标准错误输出设备。可使用重定向功能对 这些设备进行重定向。 命令在正常执行结果后返回一个0值,如果命令出错可未完全完成,则返回一个 非零值(在shell中可用变量$?...

    linux大题,解答题题目和答案

    (1)cat命令:连接文件并打印到标准输出设备上,常用来显示文件内容。 (2)more命令:可以逐页显示。 (3)less命令:分页显示文件内容,但功能比more更强大。 (4)head命令:显示文件的开头若干行或多少个字节。...

    coreutils-8.32.tar.gz

    以可选块长度复制文件,默认情况下从标准输入设备输出到标准输出设备。复制过程中,还可以对文件进行一些转换。 df 显示参数中的文件所在分区磁盘空间的使用情况,如果没有给出文件参数就显示所有已经安装的文件...

    Vxworks学习笔记

    19.1 vxworks屏幕输出, 一般来说用printf都是串口/shell输出,串口输出就可以到屏幕上了? 89 19.2 20.2 VxWorks中针对X86开发时标准输入输出的重定向? 90 20 怎样加入外部.o文件? 92 21 如何在Vxworks中使用 cd ,...

    UNIX操作系统教程 张红光

    2.1.2用户的注册与注销11 2.1.3账户的管理12 2.1.4用户口令的管理12 2.1.5...设备的使用36 2.6.3UNIX对多种文件系统类型的支持37 2.7本章小结40 习题40 第3章编辑UNIX的文本文件42 3.1标准编辑器ed42 3.1.1使用ed的基本...

    adb-event-mirror:将一台设备的触摸按键事件实时镜像到一台或多台其他设备上

    使用一台设备的getevent输出,并将其作为单独的sendevent命令重定向到一台或多台设备。 这使您可以将一台设备的交互镜像到另一台设备上。 该脚本未尝试标准化分辨率,密度,方向或布局差异。 它与使用完全相同的...

    Linux程序设计中文第4版.part3

     3.4.5 其他与文件管理有关的系统调用 88  3.5 标准I/O库1  3.5.1 fopen函数1  3.5.2 fread函数2  3.5.3 fwrite函数2  3.5.4 fclose函数2  3.5.5 fflush函数3  3.5.6 fseek函数3 第4章 ...

    Linux程序设计中文第4版.part2

     3.4.5 其他与文件管理有关的系统调用 88  3.5 标准I/O库1  3.5.1 fopen函数1  3.5.2 fread函数2  3.5.3 fwrite函数2  3.5.4 fclose函数2  3.5.5 fflush函数3  3.5.6 fseek函数3 第4章 ...

    Linux程序设计中文第4版.part1

     3.4.5 其他与文件管理有关的系统调用 88  3.5 标准I/O库1  3.5.1 fopen函数1  3.5.2 fread函数2  3.5.3 fwrite函数2  3.5.4 fclose函数2  3.5.5 fflush函数3  3.5.6 fseek函数3 第4章 Linux环境...

    cpio命令使用

    -o常用标准输入设备读取要copy 的文件名称,并将copy成的archive file 通过标准输出设备输出。一般利用输入/输出重定向或管道的原理,达到真正复制的功能。 (一)利用cpio备份: [例1] $ find work –print | ...

    值得收藏的27个Linux文档编辑命令

    colrm指令从标准输入设备读取书记,转而输出到标准输出设备。如果不加任何参数,则该指令不会过滤任何一行。 Linux comm命令 Linux comm命令用于比较两个已排过序的文件。 这项指令会一列列地比较两个已排序文件的...

    crontab用法详解

    语法: crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ]...2>&1 表示标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。

    PHP 执行系统外部命令 system() exec() passthru()

    只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。 相同点:都可以获得命令执行的状态码 demo: 复制代码 代码如下: //system(‘dir’); // exec (‘dir’); // passthru (‘dir’...

    HP-UX系统管理(高级)

    4.10.2 标准输入,标准输出,和标准错误.48 4.10.3 输入重定向>与>>49 4.10.4 输入重定向 -iv- 4.10.5 管道51 4.11 进程控制51 4.11.1 进程查看.51 4.11.2 后台进程.52 4.11.3 前台和后台作业.53 4.11.4 Kill命令.54...

    SOLARIS高级系统管理员指南

    16.3.1 标准输入、标准输出和标准 错误 215 16.3.2 命令行输入 216 16.3.3 交互输入 218 16.3.4 here文档 219 16.3.5 生成输出 219 16.3.6 命令替换 220 16.4 条件判断 221 16.4.1 if-then-else-elif 221 16.4.2 if...

    入门学习Linux常用必会60个命令实例详解doc/txt

    在使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。 (1)Linux可以识别的文件系统 ◆ Windows 95/98常用的FAT 32文件系统:vfat ;...

Global site tag (gtag.js) - Google Analytics