Tag: stderr

如何将标准错误存储在Bash脚本的variables中

假设我有如下的脚本: useless.sh echo "This Is Error" 1>&2 echo "This Is Output" 我有另一个shell脚本: alsoUseless.sh ./useless.sh | sed 's/Output/Useless/' 我想捕获“这是错误”,或从useless.sh中的任何其他标准错误,变成一个variables。 我们称之为错误。 请注意,我正在使用stdout的东西。 我想继续使用stdout,因此在这种情况下,将stderrredirect到stdout是没有用的。 所以,基本上,我想要做的 ./useless.sh 2> $ERROR | … 但是这显然不起作用。 我也知道我能做到 ./useless.sh 2> /tmp/Error ERROR=`cat /tmp/Error` 但这是丑陋的和不必要的。 不幸的是,如果没有答案出现在这里,我将不得不做的。 我希望有另一种方式。 任何人有更好的想法?

在C#Windows服务上redirectstdout + stderr

我用C#编写了一个使用ServiceBase帮助程序的Windows服务。 在执行过程中,调用外部本地DLL上的某些过程。 令人烦恼的是,这些过程以不受控制的方式写入stdout和/或stderr,因为没有给出这个DLL的源代码。 是否有可能将这些输出从C#服务redirect到日志文件?

Python:如何获得运行os.system后的stdout?

我想在运行os.system调用之后在variables中获得stdout 。 让我们以这一行为例: batcmd="dir" result = os.system(batcmd) result将包含错误代码(在Windows下为stderr 0 ,在上面的例子中,在一些linux下为1 )。 我怎样才能得到上述命令的stdout ,而不使用执行命令中的redirect?

如何将stdout和stderrredirect到一个文件

我正在运行一个bash脚本来创build执行命令的日志文件 我使用以下 Command1 >> log_file Command2 >> log_file 这只发送标准输出而不是terminal上出现的标准错误。 我可以loggingstderr和stdoutlogging到文件吗?

Bash脚本 – 在variables中存储stderr

我正在编写一个脚本来备份数据库。 我有以下行: mysqldump –user=$dbuser –password=$dbpswd \ –host=$host $mysqldb | gzip > $filename 我想把stderr分配给一个variables,这样它会发送一封邮件给我自己,让我知道发生了什么事情,如果出现问题。 我已经find解决schemeredirect标准输出到标准输出,但我不能这样做,标准输出已经被发送(通过gzip)到一个文件。 我怎样才能单独存储stderr在一个variables$结果?

如何打印到Python的标准错误?

我遇到至less三种打印到stderr的方法: import sys print >> sys.stderr, 'spam' sys.stderr.write('spam\n') from __future__ import print_function print('spam', file=sys.stderr) 这似乎与Python#13 †的 禅宗相矛盾,所以最好的方法是什么? 这种或那种方式有什么优点或缺点? † 应该有一个 – 而且最好只有一个 – 明显的方法来做到这一点。

暂时redirectstdout / stderr

是否有可能临时redirectstdout / stderr在Python(即在一个方法的持续时间)? 编辑: 目前的解决scheme(我最初记住但忘记了)的问题是,他们不redirect ; 相反,他们只是完全取代了stream。 因此,如果一个方法由于某种原因(例如,因为stream被作为parameter passing给某个对象)而具有一个variables的本地副本 ,则它将不起作用。 任何解决scheme

如何管道标准错误,而不是标准输出?

我有一个程序,写信息到stdout和stderr ,我需要grep通过什么来标准错误 ,而无视标准输出 。 我当然可以分两步来做: command > /dev/null 2> temp.file grep 'something' temp.file 但我宁愿能够做到这一点没有临时文件。 有没有巧妙的管道技巧?