mirror of
https://github.com/dylanaraps/pure-bash-bible.git
synced 2025-09-09 22:51:16 +02:00
docs: update
This commit is contained in:
@@ -1072,8 +1072,11 @@ dirname() {
|
||||
# Usage: dirname "path"
|
||||
dir=${1:-.}
|
||||
dir=${dir%%${dir##*[!/]}}
|
||||
|
||||
[[ "${dir##*/*}" ]] && dir=.
|
||||
|
||||
dir=${dir%/*}
|
||||
dir=${dir%%${dir##*[!/]}}
|
||||
|
||||
printf '%s\n' "${dir:-/}"
|
||||
}
|
||||
|
@@ -11,8 +11,11 @@ dirname() {
|
||||
# Usage: dirname "path"
|
||||
dir=${1:-.}
|
||||
dir=${dir%%${dir##*[!/]}}
|
||||
|
||||
[[ "${dir##*/*}" ]] && dir=.
|
||||
|
||||
dir=${dir%/*}
|
||||
dir=${dir%%${dir##*[!/]}}
|
||||
|
||||
printf '%s\n' "${dir:-/}"
|
||||
}
|
||||
|
6
test.sh
6
test.sh
@@ -144,6 +144,12 @@ test_dirname() {
|
||||
|
||||
result="$(dirname "something/////////////////////")"
|
||||
assert_equals "$result" "."
|
||||
|
||||
result="$(dirname "something/////////////////////a")"
|
||||
assert_equals "$result" "something"
|
||||
|
||||
result="$(dirname "something//////////.///////////")"
|
||||
assert_equals "$result" "something"
|
||||
}
|
||||
|
||||
test_basename() {
|
||||
|
Reference in New Issue
Block a user