java - 检查是否安装了 Linux“屏幕”包
问题描述
我需要一种方法来检查是否安装了 Linux Screen 包,但通过 Java 代码。我想知道是否有内置功能?此外,该解决方案必须与所有主要的 Linux 发行版和 MacOS 兼容。有任何想法吗?
解决方案
which screen
如果您发出命令,请使用在终端中使用的命令的退出值
which screen
echo Exitcode:$?
你得到
/usr/bin/screen
Exitcode:0
也适用于不存在的命令,
which screeeennn
echo Exitcode:$?
你得到
screeeennn not found
Exitcode:1
在 java 类中应用相同的逻辑
public class ScreenTest {
public static void main(String args[]) {
int exitValue;
try {
Process p = Runtime.getRuntime().exec("which screen");
exitValue = p.waitFor();
if (exitValue > 0) {
// not installed mostly value will be 1
} else {
//screen present value will be zero
}
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
推荐阅读
- apache - 当我在 htaccess 中有代码时未启用 GZIP - 如何启用它?
- c# - 如何在ffmpeg中的特定帧之后添加图像
- c# - 如果没有被其他撇号包围,则替换撇号
- authentication - AWS Cognito 如何通过传递他的身份验证令牌说他是身份验证用户来将用户重定向到 http 端点?
- wordpress - 谷歌嵌入式地图有一个强制样式属性
- vba - VBA:删除范围内的特定列
- angular - 使用 ngFor 的交替列顺序
- java - 从JSONArray中提取JSONObject
- bash - 从bash中的循环创建多个全局变量
- c - 为什么 for 循环仅运行 4 次后终止?