Você pode querer examinar as Documentação da Atlassian sobre o uso de múltiplas identidades. Um caso como o que eu acho que você está descrevendo - alternar contas - pode ser melhor tratado com um arquivo de configuração SSH que acomoda várias contas simultaneamente, em vez de scripts.
Eles fornecem o seguinte exemplo para o arquivo config
em ~ / .ssh / config:
# Default GitHub user
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/personalid
# Work user account
Host bitbucket.org
HostName bitbucket.org
PreferredAuthentications publickey
IdentityFile ~/.ssh/workid