Linux: pasar comandos a CLI usando un script

Linux: pasar comandos a CLI usando un script

¿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

información relacionada