Desde então, tentei resolver o problema de um ângulo diferente, usando o comando 'esperar'. No entanto, o seguinte não funciona:
#!/usr/bin/expect
spawn sudo mount.cifs "//192.168.1.2/My Pictures" /home/pi/Desktop/Pictures -o user=Rob_
expect "Password: " {
set send_slow {1 .1}
send -s "a_password"
}
Ele responde ao prompt da senha digitando-o, mas não monta a unidade, por isso não sei ao certo para onde a entrada está indo. Eu posso fornecer qualquer lixo antigo com 'send' e ele fecha facilmente sem uma mensagem de erro, ao passo que se eu digitar o comando do shell ele protestará que a senha está errada ou monta com sucesso.
Vou enviar isso como uma pergunta separada se ninguém responder aqui.