On 12 January 2014 00:00, James Liang <[email protected]> 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
>
>