Shell脚本-检查java bin
在unix机器上,如何编写shell脚本来检查$PATH env中是否包含“javabin”目录。变量?使用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的
最简单的方法可能是
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