首页 > 解决方案 > 由于 catalina.sh 中的错误,Tomcat 无法运行

问题描述

我使用与应用程序捆绑在一起的 Tomcat 9.0.41。安装应用程序后,我尝试使用提供的脚本运行 Tomcat。但是这些脚本会抛出很多这样的错误:

./catalina.sh: 281: [[: not found
./catalina.sh: 286: [[: not found
./catalina.sh: 291: [[: not found
./catalina.sh: 295: [[: not found
./catalina.sh: 300: [[: not found
./catalina.sh: 305: [[: not found
./catalina.sh: 310: [[: not found

带有ifis 行的行281

#!/bin/sh
...
if [[ -n $SERVER_CERT_PATH && $SERVER_CERT_PATH != "" ]]; then
  SRV_KS_PATH=$SERVER_CERT_PATH
fi

我检查了几篇类似这样的关于脚本和行为的帖子,[[但没有找到这些消息出现的原因。我运行所有这些的环境是 Ubuntu 20.04,该test实用程序存在。

当我通过调用强制使用 bash 时,bash catalina.sh我没有看到任何错误。startup.sh但是对于像which inside 调用这样的嵌套脚本,catalina.sh这是行不通的。

有没有办法来解决这个问题 ?如果可能的话,我不想编辑脚本。也许我需要更改一些操作系统设置?(这会使这更像是一个 UNIX SE 或 askubuntu 问题)

标签: bashshellubuntutomcat

解决方案


推荐阅读