当前位置: 首页 > 面试题库 >

将Java -version重定向到文件或变量

东方旺
2023-03-14
问题内容

也许这是一个愚蠢的问题,但是我试图将“ java -version”命令的出口重定向到文件或变量,但是它不起作用。

服务器= Linux CentOS 6

我在Shell脚本中的代码

java -version >> test.txt

另外我正在尝试将其分配给变量:

JAVA_CHECK=`java -version`

即使从命令行运行那些命令,它仍然无法正常工作。

当我说它不起作用时,我的意思是该命令的退出正在屏幕上显示,而不是将其重定向到文件或任何地方


问题答案:

java -version写入stderr(文件编号2),而不是stdout(文件编号1)。您可以将stderr重定向到文件:

java -version 2> test.txt
# cat test.txt 
# java version "1.7.0_25"
# OpenJDK Runtime Environment
# [...]

或者,您可以将stderr重定向到stdout:

java_check=$(java -version 2>&1)
# echo "$java_check"
# java version "1.7.0_25" OpenJDK Runtime Environment [...]


 类似资料:
  • 问题内容: 我正在AIX 6上工作,在KIX Shell上运行Java命令,并且正在尝试调试类加载问题。我放了-verbose:class来打印加载的类,然后>> / home / user / log.log将控制台放到一个文件中。已创建log.log文件,但其大小为零。文件不包含任何信息,所有详细信息都在一闪而过。 问题答案: 也尝试重定向: 您的Java代码可能正在编写您的命令未重定向的信息

  • 问题内容: 我知道在Linux中,要将输出从屏幕重定向到文件,可以使用或。但是,我不确定为什么部分输出仍会输出到屏幕上而不写入文件。 有没有办法将所有输出重定向到文件? 问题答案: 该部分已写入stderr,用于重定向它。例如: 或者,如果您要在同一文件中: 注意:这在(ba)sh中有效,请检查您的shell语法是否正确

  • 问题内容: 这个问题可能已经问了上千遍了,但是我尝试了很多脚本,并且在搜索什么都没有找到时搜索了很长时间,我想,我们只是问一下。 我只是想重定向到而用户看不到URL更改。 因此,如果有要求,我希望用户继续看到该URL,而给定的页面实际上是。 注意:我不想要,所以简单 提前致谢, 以赛亚诉匈奴 问题答案: 我在下面设置了我的子域的CNAME: 到我的WordPress安装在根目录下的文件夹中。 以前

  • 问题内容: 如何在Python中将stdout重定向到任意文件? 当从ssh会话中启动运行了很长时间的Python脚本(例如,Web应用程序)并进行背景调整,并且ssh会话关闭时,该应用程序将在尝试写入stdout时引发并失败。我需要找到一种方法来使应用程序和模块输出到文件而不是stdout,以防止由于而导致失败。当前,我使用将输出重定向到文件,并且可以完成工作,但是我想知道是否有一种出于好奇而无

  • 问题内容: 我C编码的一个基本的壳,用于执行基本命令它会执行命令,,等。 我想在我的外壳中执行以下命令。喜欢 ; 这将给我包含过程输出的文件。我找到了一个解决方案,它正在像这样更改shell中的命令。在这种情况下,它将更改为。但是此过程会将输出也提供给文件和终端。如何在终端中停止打印输出。 还是有比使用tee命令更好的解决方案。提前致谢… 问题答案: 这是我用dup2测试的结果 更微妙的一点是在正

  • 问题内容: 我正在尝试将函数的标准输出重定向到tkinter文本小部件。我遇到的问题是,它会将每一行写到一个新窗口中,而不是将所有内容都列出在一个窗口中。该函数扫描目录并列出任何0k文件。如果没有文件为0k,则将其打印出来。因此,问题在于,如果目录中有30个0k文件,它将打开30个窗口,每个窗口只有一行。现在,我知道问题出在哪里。如果您查看我的功能代码,我会告诉您: 我知道,每次os.stat看到