From 2369eae0ef567bca5eef56634397c9015c5193ab Mon Sep 17 00:00:00 2001 From: Ismo Vuorinen Date: Thu, 15 Dec 2022 14:38:32 +0200 Subject: [PATCH] foreach --- local/bin/foreach | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 local/bin/foreach diff --git a/local/bin/foreach b/local/bin/foreach new file mode 100644 index 0000000..baf4719 --- /dev/null +++ b/local/bin/foreach @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +# +# foreach +# +# Source: https://github.com/mvdan/dotfiles/blob/master/.bin/foreach + +cmd=$1 +shift + +for dir in $($cmd); do + ( + echo "$dir" + cd "$dir" || exit 1 + eval "$@" # allow multiple commands like "foo && bar" + ) +done