Linux中的输出重定向

标准输入输出:
  键盘        /dev/stdin        0       标准输入
  显示器    /dev/stdout      1       标准输出
  显示器    /dev/stderr       2       错误输出

输出重定向
  正确输出:
    命令 > 文件
      以覆盖的形式,把命令的正确输出写入指定文件中
    命令 >> 文件
      以追加的形式,把命令的正确输出写入指定文件中
  错误输出:
    命令 2> 文件
      以覆盖的形式,把错误信息写入指定文件中
    命令 2>> 文件
      以追加的形式,把错误信息写入指定文件中
  正确输出和错误输出同时保存:
    命令 > 文件 2>&1
      以覆盖的方式,把正确输出和错误输出都保存到文件中
    命令 >> 文件 2>&1
      以追加的方式,把正确输出和错误输出都保存到文件中
    命令 &> 文件
      以覆盖的方式,把正确输出和错误输出都保存到文件中
    命令 &>> 文件
      以追加的方式,把正确输出和错误输出都保存到文件中
    命令 >> 文件1 2>> 文件2
      正确的在文件1中,错误的在文件2中

时间: 2024-10-12 22:02:15

Linux中的输出重定向的相关文章

Linux中的数据重定向

重定向即指:将数据传送输出到别的地方,如设备.文件等等.那就涉及到将什么数据传送到什么地方的问题. 在linux中命令执行的起源和结果说起,看下图: Standard input和Standard error都会输出到屏幕上,这样会将屏幕搞的非常混乱,且又是输出内容过多也不易于阅读.甚至有时候的输出内容非常重要需要保存,这是该怎么办?? 答案是:数据重定向,将输出内容导入到别的地方. linux中数据重定向的特殊符号: 标准输入:代码为0,使用<或者<< 标准输出:代码为1,使用1>

Linux中I/O重定向

系统设定 默认输出设备:标准输出,STDOUT,1 默认输入设备:标准输入,STDIN,0 标准错误输出:STDERR,2 标准输入 :键盘 标准输出和错误输出:显示器 1.输出重定向 > : 覆盖输出 >> : 追加输出 如果为了防止操作失误可以使用 set -c  开启文件存在不可覆盖功能    set  +c   可以关闭 在开启set -c 时也可以使用 >| 强制覆盖 2.错误输出重定向 2>   覆盖 2>>  追加 3.即定向错误又定向正确 ls /

linux 管道,输出重定向,后端执行

1. | (管道) $time|data:"Y-m-d"将前部的输出,作为后部的输入:配合管道使用的命令,典型的就是grep,more find --help | grep cnewer ./configer -help |grep apxs 2.more的典型使用 ./configer -help | more   --- 不会一屏展示 空格 键按下依次展示 3.输出重定向 >./configer  --help > configure_help.txt 4.后端执行&a

Linux中的错误重定向你真的懂吗

在很多定时任务里.shell里我们往往能看到 "2>&1",却不知道这背后的原理. 举个例子: * 1 * * * test.sh > /dev/null 2>&1 这里的”2>&1“的意思是把标准错误重定向到标准输出. 0:代表标准输入 1:代表标准输出 2:代表标准错误 上面的例子"2>&1"已经知道是将标准错误重定向到标准输出,而test.sh的标准输出就是/dev/null,所以这条语句的结果(标

Linux基础之IO重定向及管道详解(涉及tr、tee命令)

我在刚开始接触IO重定向时,经历了由懂到不懂然后了然的过程,当然现在的我也不可能说对于IO重定向就彻底懂了,只是在解决一些问题或实现某些结果时不会因为IO重定向的问题而迷惑了.     什么叫IO重定向? 为了解释这个问题,我们要先明白什么叫IO,什么叫做程序的数据流. 什么叫IO? 在Linux或计算机领域IO指的是信息的输入和输出. 在Linux中可用于输入的设备:文件(Linux中一切皆文件) 具体包括:键盘设备.文件系统上的常规文件.网卡等. 在Linux中用于输出的设备:文件 具体包括

linux下的IO重定向与管道相关的知识简析

一.bash重定向部分简单翻译 1.1.bash手册关于重定向短短的注解(因为过于经典,所以摘录出来) 我的翻译要开始毁经典啦... 参考:https://blog.csdn.net/spch2008/article/details/51433353/ https://www.cnblogs.com/lqminn/archive/2013/05/30/3108283.htmlhttps://bash.cyberciti.biz/guide/Here_stringshttps://bbs.csdn

linux中的输入从定向和输出重定向

linux的标准的输入和输出为如下 我们在 linux中执行命令时,命令默认输出到console中,很多时候我们需要将命令输出到其他设备上如最常见的就文件中去,或者重文件中输入.那这时候就需要用到linux的输入和输出的重定向了. 常用文件重定向命令: command >file: 标准输出重定向到一个文件,错误仍然输出屏幕 command >>file: 标准输出重定向到一个文件(追加) command 1>file1: 标准输出重定向到一个文件 command 2>>

如何关闭linux系统中的覆盖输出重定向(&gt;)功能

一.问题描述 我们在进行文件操作时经常会用到覆盖输出重定向(>),追加输出重定向(>>),很明显的看出两种输出重定向的符号相差不是很大,但是两种的意义却又很大的差别:前者是会覆盖文件的内容的,而后者并不会覆盖文件的内容!我们在使用追加输出重定向时极有可能由于自己的不小心而使用覆盖重定向,从而导致文件内容的丢失,但是linux系统还是可以解决这种问题的. 二.问题演示 [[email protected]~]# echo "cangls" > /root/test

linux中的重定向和管道的使用方法

一个程序运行就必须要有指令和数据或者说数据结构和算法.程序处理的数据来源和处理后存放在哪,是程序员必须要考虑额问题.每个程序都有读入数据和输出数据的需求,但是为了便捷,程序允许缺省输入和输出,也就是使用默认的输入输出.一般称之为标准输入和标准输出. 对于用户来说,访问文件是通过文件名来进行的,但对于内核来说则是一个非零整数,这个数字叫做文件描述符(file descriptor,fd),打开已存在的文件或新建一个文件时,内核会返回一个文件描述符,读写文件也需要使用文件描述符来指定带读写的文件.