Al usar expect: SSHFS Transport endpoint no está conectado

Cuando ejecuto mi script de connection SSHFS desde bash, todo funciona perfectamente.

Sin embargo, cuando ejecuto el mismo script utilizando la utilidad expect , aparece el siguiente error cuando bash acceder a la location de assembly de la carpeta:

 Transport endpoint is not connected 

Aquí está mi script de espera:

 #!/usr/bin/expect -f spawn standard_sshfs_connection_string_or_script expect "password: " send "my_password\r" 

P: ¿ Alguna idea?

Nota:

  1. Ya llamé por primera vez: fusermount -u mount_location
  2. ¿Hay algo sobre spawn creando un nuevo process, quizás el process sshfs se cierre prematuramente? (¿Hay alguna forma de garantizar que el process sshfs permanezca abierto?)

Related of "Al usar expect: SSHFS Transport endpoint no está conectado"

No estoy seguro de que la salida de sshfs sea ​​inesperada. Este puede ser su problema: la secuencia de commands finaliza sin enviar la contraseña, lo que causaría el problema que describe.

Otro posible escenario es que sshfs está enviando la user@domain password: salida user@domain password: y es posible que no le guste.

Sin embargo, esta no es una buena forma de enfrentar el problema. Su contraseña está en text plano dentro de esa secuencia de commands.

¿Has considerado usar la authentication de key pública? Echa un vistazo a esto si no sabes cómo funciona.

No lo he intentado, pero quizás necesito tener la siguiente línea después del command de send :

expect "$ "

esperar a que el progtwig salga por completo.

Otra idea: ¿quizás cuando se esperan salidas / cierres, todos los processs secundarios también terminan?