首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将STDERR重定向到STDOUT,但忽略原始STDOUT?

要将STDERR重定向到STDOUT,但忽略原始STDOUT,可以使用以下命令:

代码语言:bash
复制
command 2>&1 >/dev/null

这个命令将STDERR(2)重定向到STDOUT(1),并将STDOUT重定向到/dev/null,从而忽略原始STDOUT。

这个命令适用于Linux和MacOS系统。如果您使用的是Windows系统,可以使用以下命令:

代码语言:powershell
复制
command 2>&1 >$null

这个命令将STDERR(2)重定向到STDOUT(1),并将STDOUT重定向到$null,从而忽略原始STDOUT。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

stdoutstderr导入指定文件

在编写程序中,经常用到stdoutstderr作为输出,通常stdout用于输出程序运行正常时的信息,stderr用于输出程序出错时的信息。...我们可以通过一些命令将stdoutstderr在屏幕上的输出导入指定的文件。   ...This is stderr...   2、导入stdout的结果指定文件    在csh、sh下,使用”>”将stdout的结果导入指定文件,本例中执行   ....3、导入stderr指定文件   在 csh 中,用 ">" 将 stdout 导向,用 ">&" 则能将 stdoutstderr 一起导向。可是不能只单独把 stderr 转向。.../test";而这个 subshell 的 stdout 则被转向out.log,同时这个 subshell 的 stdoutstderr 则都被转向 err.log,但是因为 stdout

1.5K30
  • 在 Bash 中如何将标准错误stderr转向标准输出stdout

    command > file command 1> file 将标准错误转向,使用2>操作符: command 2> file 你也可以将标准错误stderr和标准输出stdout转向不同的文件: command...2> error.txt 1> output.txt 想要隐藏错误信息而不是展示屏幕上,将stderr转向/dev/null: command 2> /dev/null 三、将标准错误stderr...想要将标准错误stderr转向标准输出stdout,并且将错误信息也像标准输出一样发送到同一个文件,使用下面的命令: command > file 2>&1 > file 将标准输出stdout转向文件...file,而2>&1将标准错误stderr转向当前的标准输出stdout。...例如,下面的例子,仅仅将标准输出stdout转向文件file。这是因为标准错误stderr被转向stdout发生在标准错误stdout被转向file之前。

    1.7K30

    玩转tee命令 派发命令行的输出

    /aaa.sh | tee bbb.out 现在,我该如何将标准错误写入名为 ccc.out 的文件,同时显示它? 答: tee -- 从标准输入读取内容,并将内容写到标准输出和文件。...采用进程替换和文件重定向: command > >(tee -a stdout.log) 2> >(tee -a stderr.log >&2) 让我们把它分开解释一下: > >(..) >(..)...然后,它使用 >(文件重定向)将 command 的标准输出重定向第一个 tee 正在监听的 FIFO。注意 > 和左括号之间不能出现空格,否则该结构将被解释为一个重定向。...第二个也是一样: 2> >(tee -a stderr.log >&2) 我们再次使用进程替换来创建一个 tee 进程,该进程从标准输入读取数据,并将其转储 stderr.log 中。...然后我们使用文件重定向将 command 的标准错误重定向 FIFO 的输入(tee 的标准输入)。

    18130

    Linux||数据流重定向

    如果不对STDOUTSTDERR做处理,他们都会显示在屏幕上,通过数据流重定向就可以将其储存到其他的文件中,而将其储存在文件中的特殊字符有: 标准输入stin:代码为0,使用<或<< 标准输出stout...:代码为1,使用>或>> 标准错误输出stderr:代码为2,使用2>或2>> 标准输出 > 和 >> ">"表示将标准输出信息重定向文件中。...需要注意的是,通过">"去重定向符合以下逻辑: 如果文件不存在,系统会自动建立文件 如果文件存在,系统会覆盖里面的内容 通过ll -h可以得到以下列表,标准输出直接显示在屏幕里 ll -h 如果我们将标准输出重定向...将会把标准输出信息重定向stdout中,而标准错误输出信息重定向stderr中。...(不显示),可以直接将标准错误输出重定向黑洞/dev/null中。

    1.1K50

    Linux Shell 1>devnull 2>&1 含义

    cmd >a 2>a :stdoutstderr都直接送往文件 a ,a文件会被打开两遍,由此导致stdoutstderr互相覆盖。...cmd >a 2>&1 :stdout直接送往文件a ,stderr是继承了FD1的管道之后,再被送往文件a 。a文件只被打开一遍,就是FD1将其打开。...两者的不同点在于: cmd >a 2>a 相当于使用了FD1、FD2两个互相竞争使用文件 a 的管道; cmd >a 2>&1 只使用了一个管道FD1,已经包括了stdoutstderr。.../test.sh: line 1: t: command not found Tue Oct 9 20:53:44 CST 2007 这次,stderrstdout的内容都被重定向log文件中了。...command 2>&1 >file         2>&1 标准错误拷贝了标准输出的行为,此时标准输出还是在终端。>file 后输出才被重定向file,标准错误仍然保持在终端。

    2.2K20

    shell 中 2>&1 的研究(你以为你会了,其实你根本就不会)

    开始罗嗦 简单的说 2>&1 的含义是将标准出错重定向标准输出,如果标准输出重定向 /dev/null 了,标准错误也会重定向 /dev/null 的。...stdout的默认目标是终端,stderr的默认目标为也是终端。 其中&需要直接与重定向符号结合使用。 那么 >& 的含义就是把所有输出(stdout,stderr)都重定向某个地方。...但是这样写 stdoutstderr都直接送到file中, file会被打开两次,这样stdoutstderr会互相覆盖,这样写相当使用了FD1和FD2两个同时去抢占file 的管道....command >file 2>&1 这条命令就将stdout直接送向file, stderr 继承了FD1管道后,再被送往file,此时,file 只被打开了一次,也只使用了一个管道FD1,它包括了stdout...command 2>&1 >file 2>&1 标准错误拷贝了标准输出的行为,此时标准输出还是在终端。>file 后输出才被重定向file,标准错误仍然保持在终端。

    74360

    【Linux基础IO】深入Linux文件描述符与重定向:解锁高效IO操作的秘密

    通过重定向,用户可以将命令的输出直接发送到文件、另一个命令的输入,或者忽略某些输出,从而灵活地控制数据的流向,实现复杂的自动化任务 我将带领大家深入探索Linux文件描述符和重定向的奥秘。...重定向 在Linux中,重定向是一种将命令的标准输入(stdin)、标准输出(stdout)或标准错误(stderr)重新指向文件或其他命令的技术。...,我们来画图了解一下 重定向 2> 2>实际上指的是将标准错误(stderr,文件描述符为2)重定向指定的文件或位置。...通过使用重定向,你可以将这两者的任何一个或两个都重定向其他地方 int main() { fprintf(stdout, "hello stdout\n"); fprintf(stderr, "hello...stderr\n"); return 0; } 我们的指令是将文件标识符为 1 的内容拷贝log.txt中,但是屏幕还输出了一个 标准错误 但是如果我们想让它们都重定向一个文件里面我们可以用

    16110

    Linux命令之nohup

    nohup 命令可以使命令永久的执行下去,和终端没有关系,退出终端也不会影响程序的运行; & 是后台运行的意思,当用户退出的时候,命令自动也跟着退出。...那么,把两个结合起来nohup 命令 &这样就能使命令永久的在后台执行 再说说重定向,操作系统中有三个常用的流:   0:标准输入流 stdin   1:标准输出流 stdout   2:标准错误流 stderr...至于为什么需要将标准错误重定向标准输出的原因,那就归结为标准错误没有缓冲区,而stdout有。...这就会导致 >output 2>output 文件output被两次打开,而stdoutstderr将会竞争覆盖,这肯定不是我门想要的. 这就是为什么 nohup ....这一点非常有用,一般很大的stdou和stderr当你不关心的时候或者当我们由于其他原因不需要回显程序的所有信息时,就可以将输出重定向/dev/null。

    2.3K10

    python模块之subprocess类与常量

    常量 subprocess.DEVNULL:可传递给stdin, stdout, stderr参数的特殊值,意味着将使用特殊文件os.devnull重定向输入输出 subprocess.PIPE:可传递给...stdin, stdout, stderr参数的特殊值,意味着使用管道重定向输入输出 subprocess.STDOUT:可传递给stderr参数的特殊值,表示重定向标准错误标准输出 Popen 在一个新的进程中执行子程序...除此之外,stderr还可以是STDOUT,表示标准错误输出重定向标准输出。 preexec_fn:限于POSIX系统,设置一个可调用对象,先于子进程中的程序执行。...如果指定了encoding/errors或者text为True,将使用指定的encoding和errors以文本模式打开stdin/stdout/stderr。...如果传递给Popen的stdin参数不是PIPE,此属性值为None stdout:与Popen.stdin相近,stream对象是可读的 stderr:与Popen.stdout相近 pid:子进程进程号

    2.5K10

    php的各种 IO流 以及用法

    输出流 STDOUT和STDIN正好相反,是标准输出流,它将运行php将字符串默认输出到控制台(可使用freopen重定向文件),例如:(注意,使用php-cli模式运行) <?...$stdout,"这是输出1\n"); echo "这是输出2\n"; fwrite(STDOUT,"这是输出3\n"); 和stdin注意点一样,这里不复制了,需要加上一条: 在php-cli模式中...,作用和echo相同,但是实现方式不一样 STDERR 标准错误 STRERR 标准错误和STDOUT差不多,都是将字符串默认打印到控制台(可使用freopen重定向文件),但是这个是打印错误用的,区分就是...$stderr,"这是输出1\n"); echo "这是输出2\n"; fwrite(STDERR,"这是输出3\n"); $a=$b; 从上面的STDOUT注意点到这里可以发现,STDERR和echo...允许写入 仅 php://stdout、 php://stderr、 php://output、 php://fd、 php://memory 和 php://temp。

    1.4K21
    领券