¿Hay alguna manera de pasar comandos directamente a la CLI de una herramienta?
Me gustaría escribir un guión para algunas acciones, por ejemplo:
./OpenBTS < "tmsis"
No necesito recuperar los resultados (los veo en el archivo de registro). ¿Tienes alguna idea de cómo podría darme cuenta de eso? Ahora hay una manera de hacer esto usando parámetros de línea de comando, al menos no que yo haya descubierto. Entonces parece que tengo que resolver algo yo mismo. ¿Alguna idea? Tal vez podría automatizar la pantalla de manera que detecte el mensaje y "pegue" mi comando allí. ¿Existen herramientas para esto en Linux?
Respuesta1
Suena como si estuvieras buscandoesperar
Respuesta2
Puedes probarlo con un heredoc, algo como:
./OpenBTS <<EOF
tmsis
EOF
como en la siguiente transcripción, que introduce datos en sed
:
pax$ sed 's/^/Q/' <<EOF
> hello
> goodbye
> EOF
Qhello
Qgoodbye
Alternativamente, puedes simplemente hacer eco de cosas directamente en él, como
echo "tmsis" | ./OpenBTS
según el siguiente ejemplo:
pax$ echo 'hello
goodbye' | sed 's/^/Q/'
Qhello
Qgoodbye
Respuesta3
No existe una forma específica de hacer esto, pero si la herramienta escucha en la entrada estándar, puede usar un documento heredoc para esto.
./sometool << EOF
action1
action2
quit
EOF