#!/bin/bash _find_root() { fzf << EOF ${HOME}/Documents/Code/BOLIDEN ${HOME}/Documents/Code/VOLVOCARS ${HOME}/Documents/Code/GERSTNER ${HOME}/Documents/Code/REPLYTO ${HOME}/Documents/Code/RISE EOF } _find_subfolder() { local root_dir="${1}" while read i; do basename "$i"; done <<< "$(find "${root_dir}" -mindepth 1 -maxdepth 1 -type d -printf "%Ts\t%f\n" | sort -rn| cut -f 2)" | fzf # find . -type f -printf "%Ts\t%f\n" | sort -n| cut -f 2 # fzf <<< "$(find "${root_dir}" -type d -mindepth 1 -maxdepth 1 -exec basename {} + 2> /dev/null)" } root_dir="$(_find_root)" base_name="$(_find_subfolder "${root_dir}")" echo -e "${root_dir}/${base_name}"