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 [...]



