检查是否安装了 Linux "Screen" 包
Check if Linux "Screen" package is installed
我需要一种方法来检查 Linux 屏幕包是否已安装,但要通过 Java 代码。我想知道是否有内置功能?此外,该解决方案必须与所有主要 Linux 发行版和 MacOS 兼容。有什么想法吗?
使用命令的退出值使用which screen
在终端中,如果你发出命令
which screen
echo Exitcode:$?
你得到
/usr/bin/screen
Exitcode:0
也适用于不存在的命令,
which screeeennn
echo Exitcode:$?
你得到
screeeennn not found
Exitcode:1
在 java class
中应用相同的逻辑
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();
}
}
}
我需要一种方法来检查 Linux 屏幕包是否已安装,但要通过 Java 代码。我想知道是否有内置功能?此外,该解决方案必须与所有主要 Linux 发行版和 MacOS 兼容。有什么想法吗?
使用命令的退出值使用which screen
在终端中,如果你发出命令
which screen
echo Exitcode:$?
你得到
/usr/bin/screen
Exitcode:0
也适用于不存在的命令,
which screeeennn
echo Exitcode:$?
你得到
screeeennn not found
Exitcode:1
在 java class
中应用相同的逻辑 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();
}
}
}