telnet shell-script en Automator

0

En parte soy nuevo en Automator y, como no hay una aplicación para Mac que controle mi Pioneer AVR, uso algunos comandos en la Terminal. Pero me gustaría automatizar algunos de mis comandos con el terminal. Tengo que decir que no sé mucho sobre la Terminal y las redes. Pero sé que no es tan fácil en Automator o en Xcode (con swift) como en la Terminal. En la Terminal utilizo este código:

telnet vsx-923.fritz.box.

Respuesta:

Trying 123.456.789.10...
Connected to vsx-923.fritz.box.
Escape character is '^]'.
BridgeCo AG Telnet server


vd //which means Volume down

Respuesta:

FL004D2E564F4C20202D33302E356442
VOL100

En Automator en el Shell-Script que escribí

telnet vsx-923.fritz.box.
vd

Donde obtuve el error "Conexión cerrada por un host externo". En un foro descubrí que tenía que usar echo Por eso recibo una respuesta ahora. Pero si escribo

telnet vsx-923.fritz.box.
echo 'vd'

Solo recibo la respuesta de que el avr está conectado, pero para el Volumen no recibo una respuesta.

Esperemos que en el futuro pueda construir una aplicación, pero por ahora será suficiente para hacerlo de esta manera. Espero que me puedas ayudar con la solución. Aquí puede obtener el PDF de los comandos pioneros si desea tenerlos. enlace

Gracias de antemano.

Jonas

    
pregunta Jonas Nelson 14.09.2015 - 21:31

2 respuestas

0

Su comando vd que está enviando obviamente requiere un CR-LF al final de la línea.

No recomendaría el uso de telnet, en su lugar, use netcat:

echo vd | nc -c vsx-923.fritz.box 23

nc -c envía CR-LF al final de la línea.

    
respondido por el Garex 15.09.2015 - 16:32
0

Incorporar Automator puede ser innecesario para lo que estás tratando de lograr. Quizás sería más adecuado simplemente escribir un script de shell bash. Si nunca antes has escrito un script de shell bash, es fácil comenzar. Simplemente puede escribir los comandos exactamente como lo ha demostrado, pero en algún tipo de editor de texto o software de bloc de notas, y guardarlo con una extensión .sh al final.

Cuando empecé a aprender sobre estas cosas hace años, encontré a nano como un editor de texto fácil y rápido para aprender y escribir material nuevo. Si quieres intentarlo, puedes comenzar simplemente escribiendo nano en el terminal.

Si es necesario, puede otorgar permiso ejecutivo a:

chmod +x ./example.sh

Hazme saber si esto te ayuda a ponerte en el camino correcto o no. Si no, podemos intentar algo más. Además, si lo desea o necesita, puede responder aquí o contactarme de forma privada a través del chat.

    
respondido por el tjt263 15.09.2015 - 00:20

Lea otras preguntas en las etiquetas