git add, commit via expect script

en mi trabajo para usar git, github necesitamos iniciar session, usando una function git_login <nombre_usuario> que es una function incorporada de un script llamado git.sh , luego solicita la contraseña del usuario.

Estoy tratando de automatizar este process, el script de espera me muestra que inicié session, pero cuando bash presionar o comprometerme, solicita una contraseña de usuario desconocido, debería ser simple, ¿verdad?

 #!/usr/bin/expect -f set timeout 15 set tagName [[lindex $argv 0] if { [llength $tagName] == 0 } { puts "no tag name provided...\n" exit 1 } spawn /bin/bash -c "source git.sh && git_login my_user" expect "assword: " send -- "my_password" expect "is now logged in" exec git add . exec git commit "$tagName" exit 

o en lugar de las últimas 3 líneas

 git push origin "$tagName" exit 

Ejecuto el script con -d lugar de -f (para debugging)

enter image description here

el script de expect me muestra que inicié session

Aparentemente no: busca el patrón global " is now logged in " pero no lo encuentra.

La herramienta automática de expect suele tener una secuencia como:

 expect "password:" # Send the password, and then wait for a shell prompt. send "$my_password\r" 

(no expect "assword:" )