>sh zkServer.sh status
zkServer.sh: 78: /apache-zookeeper-3.6.1-bin/bin/zkEnv.sh: [[: not found
-p: not found
java is /usr/local/openjdk-11/bin/java
Error: JAVA_HOME is not set and java could not be found in PATH.
改用 bash zkServer.sh status
或者 ./zkServer.sh status
原因是sh执行是直接使用/bin/sh的命令,而使用 ./执行 会直接用改脚本的第一行对应的bash来执行。
且看该脚本第一行
#!/usr/bin/env bash
所以,可以直接用 bash 或者 有x权限后,直接使用 ./ 来执行该脚本