bisogno di script connessione a telnet e inviare comandi al dispositivo remoto senza input dell'utente

1

Ok ho bisogno di aiuto per creare uno script che si connetterà a un server e invierà 2 comandi

Idealmente avrei telnet 192.168.2.230 9993

e una volta effettuato l'accesso (nessun nome utente o password richiesti - il server viene filtrato in aria)

una volta creata la connessione, lo script invierà i seguenti comandi:

remote: enable: true

record: true

Finora posso solo collegarlo al dispositivo remoto - qualsiasi aiuto è molto apprezzato !!

    
posta ChrisK 17.04.2014 - 07:04
fonte

1 risposta

1

Aspettatevi

Mac OS X include lo strumento da riga di comando expect :

expect - programmed dialogue with interactive programs

expect è ideale per interazioni con script con altri strumenti, come telnet .

Le seguenti domande discutono su come utilizzare expect e telnet insieme:

Connetti e invia

Il seguente script di shell potrebbe essere sufficiente per i tuoi due comandi:

#!/usr/bin/expect -f
spawn telnet 192.168.2.230 9993
send "remote: enable: true\n"
send "record: true\n"

Esistono diversi modi per utilizzare lo script precedente. Uno è quello di salvare lo script come un file di testo chiamato myscript.command ; aprendo il file verrà quindi avviato Terminal.app ed eseguito lo script.

In alternativa, lo script può essere racchiuso in un'azione Automator o AppleScript.

    
risposta data 17.04.2014 - 09:12
fonte

Leggi altre domande sui tag