Inicio » Uncategorized » spawn

spawn

Hoy me encontrado un pequeño problema, estaba ejecutando el sqldeveloper de manera remota y me preguntaba por unos passwords (ya sé que la manera más fácil es guardar los passwords en la conexión, pero por un pequeño error esto era imposible ver https://cajondesastreoracle.wordpress.com/2016/12/25/severe-java-sql-sqlrecoverableexception-io-error-connection-reset-linux-system/) así que hasta encontrar la solución definitiva estuve intentando el pasarle los passwords de manera dinámica con spawn.

Esta era la salida de la ejecución:

./sdcli unittest -run -suite -name "repos_prueba_suit" -repo "repos_owner" -db "repos_prueba"
 Oracle SQL Developer
 Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved.

Password for repos_owner?

Password for repos_prueba?

Command Completed.

 

Esta es la forma de poder pasarle los passwords desde un scripts.

#!/usr/bin/expect -d

cd /opt/app/sqldeveloper/sqldeveloper/sqldeveloper/bin

log_user 1

set timeout -1

set PasswordOwner "repos_owner"

set PasswordUser "repos_prueba"

spawn ./sdcli unittest -run -suite -name "repos_prueba_suit" -repo "repos_owner" -db "repos_prueba"

expect "Password for repos_owner?"

send -- "$PasswordOwner\r"

expect -exact "Password for repos_prueba?"

send -- "$PasswordUser\r"

expect "Command Completed."

spawn ./sdcli reports generate -report "junit_suite_report" -db "repos_owner" -file "/home/hudson/REPORT_SUIT" -bind "suite_name=repos_prueba_suit"

expect "Password for repos_owner?"

send -- "$PasswordOwner\r"

expect "Command Completed.
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s