#!/bin/sh usage="$0 [-u -h -p -m -v ]" host=localhost path="~" menu='dmenu-wl' video='mpv' while getopts ':u:h:m:p:v' opt do case $opt in u) USER=$OPTARG;; h) host=$OPTARG;; p) path=$OPTARG;; m) menu=$OPTARG;; v) video=$OPTARG;; ?) echo "error: invalid option: $usage" exit 1;; esac done find="cd $path; find ~+ -type f -name \"*.mp4\"" user=$USER ssh $user@$host $find | $menu | xargs -I% $video "sftp://$user@$host%"