#!/bin/bash # dmenuOpen.sh # # Selects a file in a folder with dmenu and opens it with rifle set -euo pipefail IFS=$'\n\t' folder="$1" [ -z "$folder" ] && exit 0 lines="$(find "$folder" -type f | wc -l)" selected="$(find "$folder" -type f | grep -o '[^/]*$' | dmenu -l "$lines" -p "File to open: ")" o "${folder}/${selected}"