En parte soy nuevo en Automator y, como no hay ninguna aplicación para Mac para controlar mi AVR de Pioneer, 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 extranjero".
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. http://www.pioneerelectronics.com/StaticFiles/PUSA/Files/Home%20Custom%20Install/VSX-1120-K-RS232.PDF
Gracias por adelantado.
Jonas
fuente
|
canalizará la salida de un comando a la entrada del siguiente. Es algo así como el primer comando esnc -c vsx-923.fritz.box 23
; seguido porvd
, porque esa es la salida producida porecho vd
. Para entenderlo mejor, intente escribir los comandos en cada lado de la tubería (también conocido como|
) por separado. Eso debería demostrar la relación.telnet
Funcionaría bien para esto. Es posible que desee consultar con @Garex.man nc
en su emulación de terminal favorita).Incorporar Automator puede ser innecesario para lo que estás tratando de lograr. Tal vez sería más adecuado simplemente escribir un script de shell bash. Si nunca ha escrito un script de shell bash, es fácil comenzar. Simplemente puede escribir los comandos exactamente como ya ha demostrado, pero en algún tipo de editor de texto o software de bloc de notas, y guárdelo con un
.sh
extensión en el extremo.Cuando empecé a aprender sobre estas cosas hace años, encontré
nano
para ser un editor de texto rápido y fácil para aprender y escribir nuevo material. Si quieres intentarlo, puedes comenzar simplemente escribiendonano
en la terminalSi es necesario, puede otorgar permiso ejecutivo con:
Déjame 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 / necesita, puede responder aquí o contactarme de forma privada a través del chat.
fuente
nano
es similar al originalpico
. Algunas alternativas populares sonvi
,vim
&erio;emacs
. Estos generalmente se consideran bastante potentes, pero pueden representar una curva de aprendizaje. Tu no tener usar alguna de estos. Tú puede utilizar alguna Aplicación de edición de texto GUI (es decir,TextEdit.app
) que permite guardar en texto plano. Para su información: esta opción debería estar disponible en elFormat
Menú desplegable.Open With
) en el icono que crea. Por defectonano
guardará archivos en$HOME
alias/Users/Jonas/
, o algo similar. Este suele ser el directorio de trabajo predeterminado cuando abreTerminal.app
. Por lo tanto, si / cuando está en el directorio donde se guarda el archivo * .sh, puede escribir:./example.sh
(tú debe incluir la.
y el/
anteponiendo el nombre del archivo) para ejecutarlo. Si lo guardó en otro lugar, como en su escritorio, por ejemplo, puede hacer:./Desktop/example.sh
, o simplemente,Desktop/example.sh
, hacer lo mismo.