From 2942adc0c8a352cceea7e69041c98c7bd8e8f24c Mon Sep 17 00:00:00 2001 From: olli Date: Mon, 27 Nov 2023 10:32:16 +0100 Subject: [PATCH] dirname and basename in pure bash --- gaboshlib/g_basename.sh | 5 +++++ gaboshlib/g_dirname.sh | 5 +++++ 2 files changed, 10 insertions(+) create mode 100644 gaboshlib/g_basename.sh create mode 100644 gaboshlib/g_dirname.sh diff --git a/gaboshlib/g_basename.sh b/gaboshlib/g_basename.sh new file mode 100644 index 0000000..78a6938 --- /dev/null +++ b/gaboshlib/g_basename.sh @@ -0,0 +1,5 @@ +function g_basename { + g_basename_result="${1##*/}" + g_basename_result="${g_basename_result:-/}" +} + diff --git a/gaboshlib/g_dirname.sh b/gaboshlib/g_dirname.sh new file mode 100644 index 0000000..02b9f6f --- /dev/null +++ b/gaboshlib/g_dirname.sh @@ -0,0 +1,5 @@ +function g_dirname { + g_dirname_result="${1%"${1##*[!/]}"}" + g_dirname_result="${g_dirname_result%/*}" + g_dirname_result=${g_dirname_result:-/} +}