Skip to content

Instantly share code, notes, and snippets.

@anikolaienko
Created December 30, 2021 16:51
Show Gist options
  • Save anikolaienko/1d0b531325ff3613f6daad271a55bbba to your computer and use it in GitHub Desktop.
Save anikolaienko/1d0b531325ff3613f6daad271a55bbba to your computer and use it in GitHub Desktop.
Bash: Read folder path until valid
# Accept either empty path or valid path
while [ -z $path_confirm ]; do
read -rp 'Type folder path (relative to current):' folder_path
path_confirm="y"
if [ ! -z $folder_path ] && [[ ! -d $folder_path ]]; then
read -rp 'Path does not exist. Do you want to type it again? [y/n]:' path_confirm
if [[ $path_confirm = "y" ]] || [[ $path_confirm = "Y" ]]; then
unset path_confirm
fi
fi
done
echo "Result path: [$(pwd)/$folder_path]"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment