0
我正在执行命令替换并将结果保存到变量中。但是,该命令的结果包含双引号,导致变量为空。bash命令替换期间的空白变量
当运行test="$(java -version)"
我得到以下结果:
openjdk version "1.8.0_65"
OpenJDK Runtime Environment (build 1.8.0_65-b17)
OpenJDK 64-Bit Server VM (build 25.65-b01, mixed mode)
但是运行echo $test
产生一个空行。
声音像信息写入标准错误而不是标准输出,因为它应该。你可以使用'test =“$(java -version 2>&1)”' –