Bocsi, en szoltam, hogy nem probaltam ki... :-)
basename/dirname helyett hasznalhatod a bash stringdarabolo muveleteit:
basename="${path##*/}"(torol mindent az elejetol az utolso "/"-ig)
dirname="${path%/*}"(torol mindent a vegetol az elso "/"-ig)
A faljnevek karakterszamat bedrotozni pedig tenyleg nem jo otlet.