Eu não tenho 100% de certeza se a combinação de nome de usuário / senha em uma variável funcionará ou não. Definitivamente, isso não ocorrerá se a configuração do sudo exigir uma senha, mas, pelo menos, você pode implementar um loop semelhante a o que está abaixo? Se o armazenamento do nome de usuário / senha na variável funcionar, você não precisará gravar um arquivo com suas credenciais.
#!/bin/bash
VPNDIR=${HOME}/vpns
CONFIG=${VPNDIR}/login.conf
OCWD=${PWD}
cd ${VPNDIR}
OLDIFS=${IFS} ; IFS=''
CREDS="$(openssl aes-128-cbc -d < login.conf.aes)"
IFS=${OLDIFS}
for Z in live_vpn mgmt_vpn test_vpn; do
cd ${VPNDIR}/${Z}
(printf "${CREDS}\n" | sudo openvpn --config config.ovpn --auth-user-pass) &
done
unset CREDS
cd ${OCWD}