Geekosaur está certo em apontar que você pode passar a Ampersand citando , (você também pode escapar com script eclipse \&
), mas há algo mais que podemos sugerir uma maneira melhor de fazer aqui. Parece que você escreveu um script de espera para ssh em outra máquina com sua senha e executa um comando.
Você deve saber que tanto do ponto de vista prático como do ponto de vista de segurança, essa não é uma solução muito boa. Praticamente, toda a situação é frágil e várias situações em potencial podem fazer com que ela se quebre, e a depuração é confusa no futuro. Do ponto de vista da segurança, é louco porque a senha do seu sistema em outra máquina é salva em um arquivo de texto em algum lugar!
Existe uma maneira melhor! A autenticação baseada em chave foi criada para resolver esse problema. Você cria pares de chaves - uma parte vai no servidor em um no cliente - que podem autenticar sem uma senha. Isso permite que você execute o ssh a partir de scripts sem usar o comando AND sem salvar sua senha em nenhum lugar. Como uma etapa extra, você pode até mesmo criptografar a chave local com uma frase secreta e usar um agente ou gerenciador de chaves para carregar a chave em um shell antes de executar qualquer script que precise usá-la.
Edit: Senti falta que você disse que não pode usar a autenticação de chave pública. Isso é conversa louca. Estou deixando minha resposta para o benefício de quaisquer leitores que também possam ter perdido a exigência e não percebam que seu script é um hack:)