#!/bin/sh print_dir () { printf '%s: ' "$1" | sed "s#$HOME#~#" >&2; } check () { for dir in $1 do print_dir "$2/$dir" cd "$2/$dir" || continue git pull > /dev/null 2>&1 && printf 'Up to date.' || printf 'Couldn'\''t update.' printf '\n' done } dirs="installdrier dotfiles password-store" prefix="$HOME/src" check "$dirs" "$prefix" # dirs="$(ls -1 "$HOME/proj/personal")" # prefix="$HOME/proj/personal" # check "$dirs" "$prefix"