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

标准错误和其他输出重定向

    博客分类:
  • AIX
阅读更多

除了标准输入和标准输出以外,命令还经常产生其他类型的输出,比如错误或者通称为诊断输出的状态消息。和标准输出一样,除非被重定向,否则标准错误输出将被写至屏幕。

要重定向标准错误或其他输出,请使用文件描述符。文件描述符是与命令通常使用的 I/O 文件相关的数字。文件描述符也可以被指定用来将标准输入和标准输出重定向,但已经是缺省值。以下数字与标准输入、输出和错误相关联:

0 标准输入(键盘)
1 标准输出(显示器)
2 标准错误(显示器)

要重定向标准错误输出,在输出前面输入文件描述符编号 2,或者追加重定向符号(> 或 > >),后面跟文件名。例如,以下命令获取 cc 命令(用于编译 testfile.c 文件)的标准错误输出,并将其追加到 ERRORS 文件结尾:

cc testfile.c 2 >> ERRORS

其他类型的输出也可使用文件描述符 0 到 9 进行重定向。例如,如果 cmd 命令将输出写至文件描述符 9,那么可以使用下面的命令将该输出重定向到 savedata 文件:

cmd 9> savedata

如果某个命令写到多于一个的输出,那么可以将每个输出分别重定向。假设一个命令将其标准输出定向到文件描述符 1,将其标准错误输出定向到文件描述符 2,在文件描述符 9 上建立数据文件。以下命令行将这些输出分别重定向到不同的文件:

command > standard 2> error 9> data

分享到:
评论

相关推荐

    Linux标准输入、输出和重定向

    3. **标准错误输出(Standard Error Output, stderr)**:文件描述符为2,同样与终端的屏幕关联,主要用来展示进程产生的错误信息。 通过理解这些概念,我们可以更好地控制和管理Linux中的数据流。 #### 二、标准...

    Windows进程内标准输出重定向.pdf

    然而,在某些情况下,我们可能希望将这些输出重定向到其他位置,比如文件、调试工具或其他程序。标准输出重定向是程序设计中的一项基础技术,它允许我们改变程序输出的目的地。对于Windows平台,这通常涉及Windows ...

    Linux系统教程 标准输入/输出和重定向

    输出重定向是指将命令(或可执行程序)的标准输出或标准错误输出重新定向到指定文件中。这样,该命令的输出就不显示在屏幕上,而是写入到指定文件中。 例如,使用以下命令可以将 wc 命令的输出重定向到文件中: $ ...

    例程:将CMD的输入输出重定向到自己的进程

    总的来说,CMD的输入输出重定向和管道是Windows系统管理和自动化的重要工具。通过掌握这些技术,我们可以编写更加高效和灵活的批处理脚本,提高工作效率,同时也能更好地理解和控制系统的运行状态。

    Python伪装文件类对象输入输出重定向方法研究.pdf

    输入输出重定向是操作系统级别的一个功能,它允许将程序的标准输入(stdin)、标准输出(stdout)和标准错误输出(stderr)从默认的终端或者屏幕输出改为其他设备或文件。这是为了提高程序的灵活性和控制能力,在...

    Linux操作之输入输出重定向和管道

    在Linux或Unix环境下,标准输入(`stdin`)、标准输出(`stdout`)以及标准错误输出(`stderr`)是非常重要的概念。这三个流通常与控制终端关联,即程序默认从终端接收输入,并将输出和错误信息发送回终端。 - **...

    Tcl输入输出重定向Demo

    在操作系统层面,程序的输入和输出通常通过标准输入(stdin)、标准输出(stdout)和标准错误(stderr)三个流来管理。重定向允许我们将这些流指向不同的位置,比如文件、网络连接甚至是其他进程的输入输出。在Tcl中...

    vs2008,控制台程序输入输出重定向

    在编程领域,尤其是在C++环境中,控制台程序的输入输出重定向是一项重要的技术,它允许我们改变默认的输入(stdin)和输出(stdout)流,将它们指向不同的源或目标,比如文件、内存缓冲区甚至是网络连接。...

    LINUX Shell 输入-输出重定向.pdf

    - `&>`:同时将标准输出和标准错误输出重定向到同一个文件。 #### 三、输入重定向 ##### 3.1 基础用法 输入重定向可以将文件的内容作为命令的输入。例如: ```bash cat ``` 这个命令会读取`input.txt`文件的内容,...

    易语言重定向输入输出源码

    在易语言中,输入输出通常涉及到三个基本流:标准输入(stdin)、标准输出(stdout)和标准错误(stderr)。标准输入默认是从键盘获取数据,标准输出和标准错误则通常显示在屏幕上。重定向功能可以将这些流指向文件...

    控制台程序输出重定向

    然后,我们需要捕获标准输入(`stdin`)、标准输出(`stdout`)和标准错误(`stderr`)流,将其替换为我们自定义的输出处理函数。在MFC中,这可以通过继承`CStdioFile`类并覆盖其成员函数来实现,如`ReadString`和`...

    Linux下的输入/输出重定向.pdf

    这里首先将标准输出重定向到`all_lee`,然后`2>&1`将标准错误输出重定向到标准输出的当前位置,即`all_lee`文件。 总的来说,Linux的输入/输出重定向提供了灵活性,使得用户可以根据需要控制命令的输入和输出,这...

    详解python的几种标准输出重定向方式

    这篇文章主要基于Python 2.7版本,讲解了如何进行标准输出重定向,同时也适用于标准错误的重定向。 首先,了解Python中的标准输入、输出和错误流。`sys.stdin`、`sys.stdout`和`sys.stderr`是Python解释器与外界...

    14-1-RHEL7-Linux+输入输出重定向

    首先,Linux中存在三个基本的文件描述符:标准输入(STDIN)、标准输出(STDOUT)和标准错误(STDERR)。文件描述符 STDIN 的编号为0,标准输入默认设备是键盘;STDOUT 的编号为1,标准输出默认设备是显示器;STDERR...

    VC输入输出重定向

    在编程领域,尤其是在Windows环境下,"VC输入输出重定向"是指使用Microsoft Visual C++ (VC) 开发的应用程序如何处理标准输入、输出和错误流的重定向。输入输出重定向是一项基本的进程通信技术,允许程序与非终端...

    标准IO重定向和管道

    - `2>`:将标准错误输出重定向到文件。 - `&>`:将所有输出(包括标准输出和标准错误)重定向到一个文件。 这些操作可以通过以下格式实现: ```bash command [output redirection] ``` 其中,`command` 是需要...

    Windows cmd命令行输入输出重定向问题

    在CMD中,输入输出重定向主要涉及到三个核心概念:标准输入(stdin)、标准输出(stdout)和标准错误输出(stderr)。 `>` 和 `>>` 符号用于输出重定向。`>` 会覆盖目标文件的内容,将命令的输出写入文件;而 `>>` 则会在...

    如何使用输入、输出重定向.zip

    在Windows中,错误输出重定向稍微复杂一些,使用`2>`: ```cmd commandThatFails 2> error.log ``` ### 重定向组合 我们还可以同时重定向标准输出和错误输出: **Linux/Unix Shell** ```bash command > all_...

    cmd中的重定向输出,管道

    通过使用`2>&1`,我们可以将标准错误输出重定向到标准输出,从而将两者合并为一个输出流。例如: ```cmd mycommand > mylog.txt 2>&1 ``` 这条命令的意思是将`mycommand`命令的标准输出重定向到`mylog.txt`文件中...

    Shell 输入输出重定向命令解析.doc

    在Shell中,0、1和2分别代表标准输入(STDIN)、标准输出(STDOUT)和标准错误输出(STDERR)。默认情况下,命令通过0从键盘读取输入,通过1向屏幕输出,而2用于显示错误信息。 输出重定向允许我们改变命令的STDOUT...

Global site tag (gtag.js) - Google Analytics