#!/bin/sh DIR=~ while [ ! -f "$DIR" ]; do NEWDIR="$(ls -1 "$@" "$DIR" | dmenu -l 20)" if [ -z "$NEWDIR" ]; then exit; fi DIR="$(readlink -f "$DIR/$NEWDIR")" done echo "$DIR"