From: Junio C Hamano Date: Fri, 06 Apr 2012 23:33:58 GMT Subject: Re: [RFC/PATCH] tests: add initial bash completion tests Message-ID: <7vbon4zb89.fsf@alter.siamese.dyndns.org> In-Reply-To: <7vfwcgzbrd.fsf@alter.siamese.dyndns.org> Junio C Hamano writes: > Felipe Contreras writes: > >> What about this instead? >> >> #!/bin/sh >> >> if type bash >/dev/null 2>&1 >> then >> # execute inside bash >> [ -z "$BASH" ] && exec bash $0 >> else >> echo '1..0 #SKIP skipping bash completion tests; bash not available' >> exit 0 >> fi > ... > Other than that, it is very much simple and straight-forward. I like it. It probably is even simpler to do it like this. if test -z "$BASH" && ! exec bash "$0" "$@" then echo '1..0 #SKIP...' exit 0 fi ... rest of the test starting with ". ./test-lib.sh" ...