A solução óbvia de estilo de script seria fazer isso:
for dir in /etc/bash_completion.d /usr/share/bash-completion/completions; \
do \
if [ -d "$$dir" ]; \
then \
install [...] "$$dir" || exit 1; \
break; \
fi; \
done
No entanto, isso não é muito bom:
- Muitos caracteres de escape
- Precisa usar o feio
|| exit 1
para verificar erros
E ele não verifica se o arquivo está atualizado (pontos 2.2, 2.3).