我正在编写一个 Shell 脚本,用户将在其中将 JAVA_HOME 的路径作为参数传递。我想检查 JAVA_HOME 路径是否有效。那么如何检查传递的输入路径是否为 exe 文件(Unix 可执行文件)?假设如果用户通过 /usr/bin/java - 这是有效的,如果用户通过 /usr/bin/test.txt (一些文本文件) - 这是无效的。那么如何检查文件是否为 Unix Executable File 类型?
我试过 -x ,猜那不是仪式检查,因为它也为 /usr/bin 返回 true !!!