Soy particularmente nuevo en los scripts de shell y los comandos ssh y demás. Me preguntaba si podría automatizar indicaciones simples de sftp al cargar/descargar archivos de un servidor a otro.
Esto es lo que hago:
Básicamente, quiero automatizar esto, ya que llamaré a un script que cargará un archivo desde mi servidor de origen a uno remoto a través de un trabajo de secuencia de InfoSphere Datastage en el servidor de origen.
PD. Perdón por mi insolencia si esta pregunta no tiene sentido si es demasiado juvenil :)
echa un vistazo a expect, que ayuda a automatizar estos problemas en los scripts.
Aquí una muestra que funciona para mí:
#!/usr/bin/expect -f set timeout 30 set user "coder" set node "repohost" set fsrc "/home/coder/Sources/sysperf/makefile" set fdst "/tmp" set uspw "topSecret" spawn sftp $user@$node:$fsrc $fdst expect_after eof {exit 1} expect "$user@$node's password: " {send "$uspw\r"} expect "*100%*"