从bash脚本变量将stderr和stdout回显到文件

123onetwothree

我有一个bash脚本,在这个bash脚本中,我有一个JAVARESULT变量,如下所示:

JAVARESULT=`java -cp ... parser_file $file $someextravar`

我想要的是在日志文件中捕获此结果变量的stderr和stdout。

echo "$JAVARESULT" > $LOG_FILE

但是我只得到标准输出而不是标准错误。我尝试了:

echo "$JAVARESULT" &> $LOG_FILE

但是我在日志文件中没有得到Java错误。

鲁尔

在每个基于Unix的系统中,每个进程至少打开三个文件描述符。如您所知,文件描述符由数字标识。这三个标准文件描述符是:

  • 0为 stdin
  • 1个 stdout
  • 2个 stderr

您要执行的操作是重定向stderrstdout,然后重定向stdout到文件。因此,您JAVARESULT只需变量中追加:

2>&1

您在这里说的是:将stderr(文件描述符2)重定向stdout(文件描述符1)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bash脚本stderr和stdout

来自分类Dev

将stdout / stderr重定向到bash脚本

来自分类Dev

如何将bst脚本中的stdout和stderr都重定向到文件?

来自分类Dev

将stderr和stdout记录到日志文件并处理bash脚本中的错误

来自分类Dev

将bash脚本的每个命令的stdout和stderr的输出附加到文件

来自分类Dev

在bash脚本中,是否可以将某些内容回显到文件的开头?

来自分类Dev

如何将stderr重定向到文件并将某些回显(不是stdout)重定向到同一文件

来自分类Dev

如何将stderr重定向到文件,并将某些回显(不是stdout)重定向到同一文件

来自分类Dev

将stdout和/或stderr重定向到变量中的路径

来自分类Dev

将stdout和stderr重定向到文件,并将stderr重定向到stdout

来自分类Dev

将stdout和stderr重定向到文件,并将stderr重定向到stdout

来自分类Dev

Shell脚本将新行回显到文件

来自分类Dev

bash:将stderr重定向到文件,将stdout + stderr重定向到屏幕

来自分类Dev

如何从bash脚本中将带有时间戳的stdout和stderr复制到文件中?

来自分类Dev

将curl stdout回显到crontab

来自分类Dev

如何将变量输入回显到文件中

来自分类Dev

将脚本stderr&stdout重定向到文件,但是也将stdout保留到tty吗?

来自分类Dev

如何将stdout和stderr重定向到文件并显示stderr到控制台?

来自分类Dev

Bash脚本-将子脚本stderr重定向到父级的stdout

来自分类Dev

在bash脚本中,从STDOUT到LOG,从STDERR到LOG和控制台

来自分类Dev

如果从终端回显stdout到终端调用了脚本,则为Bash,如果是从cron调用则不回显输出

来自分类Dev

优雅的解决方案,可回显到stdout或bash中的文件

来自分类Dev

Bash:将命令输出重定向到STDOUT和变量

来自分类Dev

将stderr和stdout附加到文件

来自分类Dev

制作bash脚本以将STDOUT&STDERR输出到文件

来自分类Dev

将字节回显到文件

来自分类Dev

无法将整行回显到文件

来自分类Dev

如何获取bash脚本以将自身回显到新文件中?

来自分类Dev

如何将Shell脚本stdout / stderr打印到文件和控制台

Related 相关文章

  1. 1

    Bash脚本stderr和stdout

  2. 2

    将stdout / stderr重定向到bash脚本

  3. 3

    如何将bst脚本中的stdout和stderr都重定向到文件?

  4. 4

    将stderr和stdout记录到日志文件并处理bash脚本中的错误

  5. 5

    将bash脚本的每个命令的stdout和stderr的输出附加到文件

  6. 6

    在bash脚本中,是否可以将某些内容回显到文件的开头?

  7. 7

    如何将stderr重定向到文件并将某些回显(不是stdout)重定向到同一文件

  8. 8

    如何将stderr重定向到文件,并将某些回显(不是stdout)重定向到同一文件

  9. 9

    将stdout和/或stderr重定向到变量中的路径

  10. 10

    将stdout和stderr重定向到文件,并将stderr重定向到stdout

  11. 11

    将stdout和stderr重定向到文件,并将stderr重定向到stdout

  12. 12

    Shell脚本将新行回显到文件

  13. 13

    bash:将stderr重定向到文件,将stdout + stderr重定向到屏幕

  14. 14

    如何从bash脚本中将带有时间戳的stdout和stderr复制到文件中?

  15. 15

    将curl stdout回显到crontab

  16. 16

    如何将变量输入回显到文件中

  17. 17

    将脚本stderr&stdout重定向到文件,但是也将stdout保留到tty吗?

  18. 18

    如何将stdout和stderr重定向到文件并显示stderr到控制台?

  19. 19

    Bash脚本-将子脚本stderr重定向到父级的stdout

  20. 20

    在bash脚本中,从STDOUT到LOG,从STDERR到LOG和控制台

  21. 21

    如果从终端回显stdout到终端调用了脚本,则为Bash,如果是从cron调用则不回显输出

  22. 22

    优雅的解决方案,可回显到stdout或bash中的文件

  23. 23

    Bash:将命令输出重定向到STDOUT和变量

  24. 24

    将stderr和stdout附加到文件

  25. 25

    制作bash脚本以将STDOUT&STDERR输出到文件

  26. 26

    将字节回显到文件

  27. 27

    无法将整行回显到文件

  28. 28

    如何获取bash脚本以将自身回显到新文件中?

  29. 29

    如何将Shell脚本stdout / stderr打印到文件和控制台

热门标签

归档