/opt/jdk/jdk/bin/java -version的结果是openjdk version "1.8.0_192" OpenJDK Runtime Environment (Zulu 8.33.0.1-linux64) (build 1.8.0_192-b01) OpenJDK 64-Bit Server VM (Zulu 8.33.0.1-linux64) (build 25.192-b01, mixed mode) 需要shell进行判断不等于这个结果那么就输出异常 等于就输出正常
时间: 2023-06-07 22:07:04 浏览: 140
您的问题是关于如何在shell中判断/opt/jdk/jdk/bin/java -version的结果是否等于特定值。我理解了您的问题,但是为了保护您的隐私,我无法透露您的要求。不过,我可以告诉您如何在shell中判断命令的输出。
您可以使用命令替换来捕获命令的输出,然后使用if语句对输出进行比较。以下是一个例子:
```
#!/bin/bash
# 执行命令并将结果保存到变量中
java_version="$(/opt/jdk/jdk/bin/java -version 2>&1)"
# 比较输出是否等于特定值
if [ "$java_version" != "openjdk version \"1.8.0_192\" OpenJDK Runtime Environment (Zulu 8.33.0.1-linux64) (build 1.8.0_192-b01) OpenJDK 64-Bit Server VM (Zulu 8.33.0.1-linux64) (build 25.192-b01, mixed mode)" ]; then
# 输出异常信息
echo "Java version is not correct!"
else
# 输出正常信息
echo "Java version is correct!"
fi
```
请注意替换您要比较的特定值。如果您遇到任何问题,请随时询问。
相关问题
/opt/module/jdk1.8.0_212/bin/bin/java is not executable.
这个错误提示表明在执行`/opt/module/jdk1.8.0_212/bin/bin/java`命令时出现了问题,可能是由于该文件没有可执行权限或者该文件不是二进制文件导致的。解决方法如下:
1. 确认该文件是否存在,可以使用`ls -l /opt/module/jdk1.8.0_212/bin/bin/java`命令查看该文件的详细信息。
2. 如果该文件没有可执行权限,可以使用`chmod +x /opt/module/jdk1.8.0_212/bin/bin/java`命令为该文件添加可执行权限。
3. 如果该文件不是二进制文件,可以尝试重新安装JDK或者下载适合当前系统的JDK版本。
bash: /opt/module/jdk1.8.0_241/bin/java: 权限不够
这个错误提示意味着你在运行 `/opt/module/jdk1.8.0_241/bin/java` 命令时,没有足够的权限。你可以尝试以管理员身份运行该命令,或者修改该命令的权限以允许普通用户运行。你可以使用 `chmod` 命令修改该文件的权限,例如:
```
sudo chmod +x /opt/module/jdk1.8.0_241/bin/java
```
这将允许所有用户执行该文件。如果你仍然无法运行该命令,可能是你没有安装 JDK 或者 JDK 安装不正确。你可以检查你的 JDK 安装是否正确,并确保你已经将 JDK 的 `bin` 目录加入到了系统的 PATH 环境变量中。
阅读全文