Skip to content

Instantly share code, notes, and snippets.

@arbal
Forked from luciomartinez/slash.sh
Created June 23, 2024 19:34
Show Gist options
  • Save arbal/7621567ed1117f6789e6055783211f58 to your computer and use it in GitHub Desktop.
Save arbal/7621567ed1117f6789e6055783211f58 to your computer and use it in GitHub Desktop.
Add or Remove trailing slash in bash
### Add trailing slash if needed
STR="/i/am/a/path"
length=${#STR}
last_char=${STR:length-1:1}
[[ $last_char != "/" ]] && STR="$STR/"; :
echo "$STR" # => /i/am/a/path/
### Remove trailing slash if given
STR="/i/am/a/path/"
length=${#STR}
last_char=${STR:length-1:1}
[[ $last_char == "/" ]] && STR=${STR:0:length-1}; :
echo "$STR" # => /i/am/a/path
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment