因为某种原因,这在我的机器上行不通。我有一个测试脚本test.sh包含
#! /usr/bin/env ksh
JV=$(javac -version)
echo "JV1: $JV eol"
echo "JV2: ${JV} eol"输出
JV1: eol
JV2: eol如果我在终端上运行命令
>: javac -version我得到了
>: javac 1.8.0_222环境:
操作系统: CentOS Linux 7.7.1908发行版
Bash: 4.2.46(2)
我看了一下this post,似乎对我不起作用。有什么建议吗?
发布于 2021-08-06 16:23:39
java -version正在写入标准错误,而不是标准输出(这是$(...)捕获的。您需要重定向输出。
JV=$(javac -version 2>&1)https://stackoverflow.com/questions/68684721
复制相似问题