telnet shell-script in Automator

0

Sono parzialmente nuovo in Automator e poiché non c'è un'applicazione per Mac per controllare il mio AVR Pioneer, uso alcuni comandi nel terminale. Ma mi piacerebbe automatizzare alcuni dei miei comandi con il terminale. Devo dire che non ne so molto del terminale e della rete. Ma so che non è così facile in Automator o in Xcode (con swift) come nel Terminal. Nel Terminale uso questo codice:

telnet vsx-923.fritz.box.

Risposta:

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


vd //which means Volume down

Risposta:

FL004D2E564F4C20202D33302E356442
VOL100

In Automator in Shell-Script ho digitato

telnet vsx-923.fritz.box.
vd

Dove ho ricevuto l'errore "Connessione chiusa da host straniero". In un forum ho scoperto che dovevo usare echo perché ottengo una risposta ora. Ma se scrivo

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

Ricevo solo la risposta che l'avr è connesso, ma per il volume I non ottiene una risposta.

In futuro spero di riuscire a creare un'applicazione, ma per ora sarà sufficiente farlo in questo modo. Spero che tu possa aiutarmi con la soluzione. Qui ottieni il PDF dei comandi pionieri se desideri averli. link

Grazie in anticipo.

Jonas

    
posta Jonas Nelson 14.09.2015 - 21:31
fonte

2 risposte

0

Il tuo comando vd che stai inviando richiede ovviamente un CR-LF alla fine della riga.

Non consiglierei di usare telnet - invece, usa netcat:

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

nc -c invia CR-LF alla fine della riga.

    
risposta data 15.09.2015 - 16:32
fonte
0

L'integrazione di Automator potrebbe non essere necessaria per ciò che stai cercando di ottenere. Forse sarebbe più adatto scrivere semplicemente uno script di shell bash. Se non hai mai scritto uno script di bash in precedenza, è facile iniziare. Puoi semplicemente digitare i comandi esattamente come hai già dimostrato, ma in qualche tipo di editor di testo o di blocco note e salvarlo con un'estensione .sh alla fine.

Quando ho iniziato a imparare su questa roba anni fa ho trovato nano come editor di testo semplice e veloce per l'apprendimento e la scrittura di nuovo materiale. Se vuoi provare, puoi iniziare digitando nano nel terminale.

Se necessario, puoi concedere l'autorizzazione esecutiva con:

chmod +x ./example.sh

Fammi sapere se questo ti aiuta a metterti sulla strada giusta oppure no. Altrimenti, possiamo solo provare qualcos'altro. Inoltre, se vuoi / hai bisogno puoi rispondere qui o contattarmi privatamente tramite chat.

    
risposta data 15.09.2015 - 00:20
fonte

Leggi altre domande sui tag