Linux 用于在正确路径中运行Java类的通用脚本
我有一个package/bin和package/lib的目录结构,其中package/lib包含jar文件,package/bin应该包含一些脚本 我对在package/bin中编写基本上从lib/运行java类的脚本感兴趣。这些脚本应该可以从任何目录运行,不一定是package/、package/bin/或package/lib 这意味着package/bin中的脚本(我们称之为“run.sh”)应该执行以下操作:Linux 用于在正确路径中运行Java类的通用脚本,linux,macos,shell,unix,Linux,Macos,Shell,Unix,我有一个package/bin和package/lib的目录结构,其中package/lib包含jar文件,package/bin应该包含一些脚本 我对在package/bin中编写基本上从lib/运行java类的脚本感兴趣。这些脚本应该可以从任何目录运行,不一定是package/、package/bin/或package/lib 这意味着package/bin中的脚本(我们称之为“run.sh”)应该执行以下操作: 标识运行run.sh脚本的目录 去掉目录,这样我们就可以得到一个包了/ 添加b
谢谢。沿着BASH的路线
my_package_path=$(dirname `dirname $0` )
$0提供您正在运行的脚本的路径
dirname$0
为您提供脚本所在文件夹的路径请参阅,以通过步骤1和2-如果您使用的是Gnu Bash系统,至少是这样。(Put#!/bin/bash)-虽然不能移植到其他POSIX Bourne shell,但可能会限制您使用OSX和Linux,但不一定是所有Unix(POSIX)系统。