ubuntu zookeeper 启动报错 [[: not found -p: not found

panda@panda-VirtualBox:~/zookeeper-server/zk1/bin$ ls
README.txt zkCli.cmd zkEnv.cmd zkServer.cmd zkServer.sh
zkCleanup.sh zkCli.sh zkEnv.sh zkServer-initialize.sh
panda@panda-VirtualBox:~/zookeeper-server/zk1/bin$ sh zkServer.sh start
zkServer.sh: 80: /home/panda/zookeeper-server/zk1/bin/zkEnv.sh: [[: not found
-p: not found
java is /usr/jvm/jdk1.8/bin/java
Error: JAVA_HOME is not set and java could not be found in PATH.
panda@panda-VirtualBox:~/zookeeper-server/zk1/bin$

https://zhidao.baidu.com/question/1644189876595332740.html?entry=qb_uhome_tag

把命令中的sh换成bash即可

java is /usr/jvm/jdk1.8/bin/java 这里指错了吧

检查一下是不是JDK的路径没有设置:vim /etc/profile看看有没:export JAVA_HOME="usr/lib/................"和export PATH="..................."这两句,没有的话加上
再检查一下你的zkEnv.sh这个文件是不是不存在

应该是jdk配置的問題吧

java -version

jdk 安装的位置不对,然后zookeeper-server/安装的也不是默认的位置.重新删除掉JDK,然后重新安装到默认的位置就好了.就可以用了.