Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell脚本-检查java bin_Java_Unix_Shell - Fatal编程技术网

Shell脚本-检查java bin

Shell脚本-检查java bin,java,unix,shell,Java,Unix,Shell,在unix机器上,如何编写shell脚本来检查$PATH env中是否包含“javabin”目录。变量?使用最简单的方法可能是 which java || exit 1 由于目录名可以是任何名称,通过查看$PATH变量来检查这一点有点困难,但是您可以尝试查看命令的返回值,如哪个javac哪个合适,但只检查在$PATH中定义的命令。如果javac不是在$PATH中定义的,而是安装在其他地方呢?在这种极端情况下,可以使用find或locate查找javac的位置 @Paul我看到bothYeah的

在unix机器上,如何编写shell脚本来检查$PATH env中是否包含“javabin”目录。变量?

使用
最简单的方法可能是

which java || exit 1

由于目录名可以是任何名称,通过查看$PATH变量来检查这一点有点困难,但是您可以尝试查看命令的返回值,如
哪个javac

哪个合适,但只检查在$PATH中定义的命令。如果javac不是在$PATH中定义的,而是安装在其他地方呢?在这种极端情况下,可以使用
find
locate
查找
javac
的位置

@Paul我看到bothYeah的14:13:59Z,但你的比我的早出现,所以你一定在我的前面找到了数据库。@Paul啊,我想检查ID是找到答案的合乎逻辑的方式:)你在网站上问了6个问题,没有接受任何答案,只投了4票。了解如何使用该网站,否则人们将停止回答您的问题。感谢您的评论。从现在起,我将做这件事。
if which java >/dev/null 2>&1 ; then
  echo yes
fi