From 1b9ef1089ad599a98791baefa825c6f2b6925724 Mon Sep 17 00:00:00 2001 From: Matthias Kruk Date: Thu, 25 Mar 2021 07:24:30 +0900 Subject: [PATCH] include/array: Add function for checking if an element is in an array Bash doesn't provide a simple way to check if an element is in an array. This commit adds the array_contains convenience function to solve that problem. --- include/array.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 include/array.sh diff --git a/include/array.sh b/include/array.sh new file mode 100644 index 0000000..2ff4b28 --- /dev/null +++ b/include/array.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +__init() { + return 0 +} + +array_contains() { + local needle + local haystack + + local cur + + needle="$1" + haystack=("${@:2}") + + for cur in "${haystack[@]}"; do + if [[ "$needle" == "$cur" ]]; then + return 0 + fi + done + + return 1 +} -- 2.47.3