如何从绝对路径中删除或编辑字符串的一部分

时间:2014-10-18 15:57:18

标签: tomcat path

我想在许多运行Tomcat6的服务器上找到$ CATALINA_HOME和CATALINA_BASE。通过yum和rpm查找tomcat安装非常简单。对于其他人,我正在使用find for catalina.sh。输出有所不同,但看起来像这样:

/opt/apache6-version-release/bin/catalina.sh

或任何路径:

/usr/tomcat/bin/apps/apache6-version-version/bin/catalina.sh

你明白了。我希望能够只获取到/ dir / dir / apache6-version-release的输出路径。我正在使用apache-version来解释所有版本。这些路径将在我需要创建的脚本中使用检查安全设置。所以我正在寻找一种方法从路径中删除尾随的/bin/catalina.sh。我看到/ bin目录正在某些父目录路径中使用所以我要谨慎删除尾随/bin/catalina.sh。我使用cut和awk进行字符计数。这似乎有效,但想知道如何使用字符串或其他方式完成此操作。

感谢任何反馈。

1 个答案:

答案 0 :(得分:0)

试试这个:

dirname $(dirname /usr/tomcat/bin/apps/apache6-version-version/bin/catalina.sh)