
Estoy trabajando en un script para automatizar tareas de relleno que hago cientos de veces al día, como crear proyectos de iOS/Android, pero no tengo mucha experiencia con scripts de shell.
En uno de los proyectos, estamos usando Titanium, lo que me brinda un contenedor CLI para los comandos de compilación nativos, así que hago:
titanium build -p ios -T device
para implementarlo en mi dispositivo, pero antes de implementarlo, necesito seleccionar algunas cosas, así que obtengo esto:
Which developer certificate would you like to use?
/Users/bernardo/Library/Keychains/login.keychain
1) CERTIFICATE 1 (xxx) (expires Oct 16, 2015 4:27:51 pm)
2) CERTIFICATE 2 (xxx) (expires Oct 1, 2015 12:06:30 pm)
Select a certificate by number or name:
Siempre selecciono las mismas opciones, entonces la pregunta es: ¿cómo creo un script que seleccione automáticamente la opción 1
cada vez?
¡Gracias!
EDITAR:
Entonces intenté usar expect
para seleccionar la opción. Después de buscar en Google, lo hago así:
expect <<EOD heredoc> spawn titanium build -p ios -T device heredoc> expect "Select a certificate by number or name" heredoc> send "1\r" heredoc> EOD
Sin embargo, en lugar de enviar "1" como entrada, muestra un "%". ¿Alguien sabe por qué?