On 12 January 2014 00:00, James Liang <jli...@andera.com> wrote: > Hi guys, > > The bin/jmeter.sh script will fail to launch if it is called via symlink or > called from outside of bin. > > Adding the following snippet of script will resolve the true path, cd to it, > and then start jmeter.
Thanks - could you add that to a Bugzilla issue? Also, does that fix work for all shells? It looks like it might be specific to bash. > ---------- > > # resolve the true full path (e.g. called from outside of bin, called via > symlinks, and etc.) > SOURCE="${BASH_SOURCE[0]}" > while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a > symlink > DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" > SOURCE="$(readlink "$SOURCE")" > [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative > symlink, we need to resolve it relative to the path where the symlink file > was located > done > DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" > > echo "start jmeter.sh from $DIR" > cd "$DIR" > > # the rest of the jmeter.sh scripts > # i.e. JMETER_OPTS="" ... > > > > Thanks, > James Liang > >