#! /bin/sh # # usage: with-ssh [--add[=KEY] ...] [COMMAND [ARGS ...]] # exec ssh-agent /bin/sh -eufc ' main() { if test $# = 0; then set -- "$SHELL" fi case "$1" in --add) shift ssh-add main "$@" ;; --add=*) key=$1; shift key=${key#--add=} ssh-add "$key" main "$@" ;; *) # lol @ parallel ## Do not exec here because parallel will hang #"$@" #exit exec "$@" esac } main "$@" ' -- "$@"