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