#!/bin/bash name=$( realpath $0 | xargs dirname | xargs basename ) ver=${1:-"default"} bin_dirs=$(module show $name/$ver 2>&1 | sed -n "s/.* PATH \(.*\)/\1/p") NAME_EXEC_EXIST=false for bin in $bin_dirs; do for i in $(find $bin -maxdepth 1 -executable -type f ); do if [[ $(basename $i) == $name ]]; then $i --version; exit $? fi done done