Questions tagged «stderr»

7
cURL:重定向时如何抑制奇怪的输出?
我正在尝试stderr仅从bash shell 打印cURL请求(发送到)的详细部分。 但是当我这样重定向时stdout: curl -v http://somehost/somepage > /dev/null 某种结果表出现在输出的中间,显示为stderr: % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 紧随其后的是: { [data not shown] 118 592 0 592 0 …


4
为什么某些Linux程序的输出既不输出到STDOUT也不输出到STDERR?
为什么某些Linux程序的输出既不输出到STDOUT也不输出到STDERR? 实际上,我想知道如何可靠地捕获所有程序输出,无论它使用什么“流”。我的问题是某些程序似乎不让其输出被捕获。 一个示例是“时间”命令: time sleep 1 2>&1 > /dev/null real 0m1.003s user 0m0.000s sys 0m0.000s 要么 time sleep 1 &> /dev/null real 0m1.003s user 0m0.000s sys 0m0.000s 为什么两次都看到输出?我希望所有这些都可以通过管道传递到/ dev / null。 时间使用什么输出流,如何将其输出到文件中? 解决该问题的一种方法是创建一个Bash脚本,例如,combine.sh包含以下命令: $@ 2>&1 然后可以以正确的方式捕获“时间”的输出: combine.sh time sleep 1 &> /dev/null (看不到输出-正确) 有没有不使用单独的组合脚本即可实现我想要的方法的方法?
21 linux  bash  gnu  stdout  stderr 

7
Linux较少的行为和stderr
我正在查看带有的复杂命令的输出less,问题是stderr迷路了。stderr行通常stdout在内部的行之间列出less。我希望将它们打印到控制台上,并且当我退出时less,可以一起看到它们。 我读到,我意识到可能没有解决办法tee,multitee但是到目前为止还没有运气。
11 less  stderr 

1
PowerShell和Tee
我使用此命令在控制台和文件中查看输出: powershell -command "my_command_1 | tee ('logs\{0}.log' -f (Get-Date -format 'yyyy.MM.dd-HH.mm'))" powershell -command "my_command_2 | tee ('logs\{0}.log' -f (Get-Date -format 'yyyy.MM.dd-HH.mm'))" # etc 它的效果不如我预期,我有一些疑问: 如何将stderr也重定向到文件? 输出结果很奇怪。对于某些命令,在打印文本和更新控制台/文件之间会有很大的延迟。对于其他一些命令,在打印文本时输出似乎已更新(我不带tee运行命令,并且知道应该打印什么)。这种延迟使该T恤几乎毫无用处-如果将打印一些严重错误,该怎么办,所以我需要停止该命令,但是直到为时已晚,我什么都看不到? 对于某些命令,仅在完成完整命令后才输出输出。 此外,即使命令要求用户输入,控制台/文件输出也为空!对于该命令,我知道它的期望,并盲目打印所需的文本,并且可以正常工作,但是对于其他命令-没有输出,我将无限期地等待某件事发生,同时该命令将等待我的输入! 这些问题有解决方案吗?如果没有,那么PowerShell中的T恤是完全没有用的。

6
立即知道哪个输出已发送到stderr
自动执行任务时,明智的做法是先手动对其进行测试。但是,如果可以立即识别出发往stderr的任何数据,并且将其与发往stdout的数据区分开来,并且将所有输出放在一起,则这将是有帮助的,这样就可以清楚地知道事件的顺序是什么。 最后一个不错的选择是,如果在程序退出时打印了返回代码。 所有这些事情将有助于自动化。是的,我可以在程序完成时回显返回代码,是的,我可以重定向stdout和stderr;我真正想要的东西是一些shell,脚本或易于使用的重定向程序,该程序以黑色显示stdout,以红色显示stderr与它交错,并在最后打印退出代码。 有野兽吗?[如果有关系,我正在Mac OS X上使用Bash 3.2]。 更新:对不起,距离我看过已有几个月了。我提出了一个简单的测试脚本: #!/usr/bin/env python import sys print "this is stdout" print >> sys.stderr, "this is stderr" print "this is stdout again" 在我的测试中(可能是由于缓冲的方式),rse和hilite会显示stdout中的所有内容,然后显示stderr中的所有内容。fifo方法使顺序正确,但似乎使stderr线后面的所有内容着色。ind抱怨我的stdin和stderr行,然后将stderr的输出放在最后。 这些解决方案中的大多数都是可行的,因为仅将最后的输出发送到stderr是不典型的,但是,仍然有一些更好的解决方案还是很不错的。
8 bash  colors  stderr 

2
将程序管道化为更少
我正在开始设置和学习git,同时学习bash。我正在尝试做一些简单的事情来查看帮助部分 $ git config 不幸的是,当我输入帮助的输出关闭屏幕时。做一些谷歌搜索我发现更少的是我想用来滚动的程序。 我试过了 $ git config | 减 没有成功。有任何想法吗?谢谢!
5 bash  stdout  pipe  stderr  less 



1
修改终端STDOUT / STDERR以根据REGEX更改线条颜色
这可能吗?我想要实现的是运行单元测试(Python)以突出显示与当前项目目录的路径匹配的任何行,并保持其他输出不变。通常这些是我正在搜索的行,因此它对于调试目的非常有用。模式匹配部分应该没问题,我只是不知道如何修改输出(测试是用Nose运行的)

0
gpg2静音错误输出
似乎在linux中压制命令输出的通常方法不适用于gpg2: $gpg2 -d my_file.gpg 2>/dev/null 仍然通过stderr输出一些数据。 那么有些人可能会试图找出一种方法来摆脱gpg2正在输出的所有东西,但gpg文件的解密输出?

1
dd输出的错误消息类型是什么?[重复]
这个问题在这里已有答案: 如果dd遇到错误而dd的输出被传送到gzip会发生什么? 1个答案 dd输出的错误消息是什么?我试着看手册,但它没有说什么。或者我不知道如何看手册(男人)。 编辑:好的。我会简单的说明:如果dd遇到导致读取错误的坏块/扇区,会对终端产生什么错误?它只是打印没有错误信息吗?
-1 linux  dd  man  stderr 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.