|Dec 26, 2012, 07:51 AM||#1|
HELP Applescript for telnet
I would like to know correct script for telnet connection.
Below script is one I made. But it is not working.
Especially I don't know what I should use keyword or command on red part.
launch "iTerm" tell application "iTerm" activate set myterm to (make new terminal) tell myterm launch session "Default Session" tell the last session write text "telnet 192.168.2.3 2001" write text "enable" write text "password" write text "reload" if output = "System configuration has been modified. Save? [yes/no]:" then write text "n" else if output = "Proceed with reload? [confirm]" then write text "y" end if end tell end tell end tell
Thank you for your attention.
Last edited by OllyW; Dec 26, 2012 at 01:45 PM. Reason: Please use code tags
|Feb 10, 2013, 08:45 PM||#2|
As you already know, your output lines won't work.
The 2 ways that this could work (but doesn't) is as follows:
1) The "write text 'blah, blah, blah" line would return a value which is either an empty string for a command that was accepted or the text that the process the terminal is communicating with returned. iTerm doesn't do this. "Write" does not return anything.
2) iTerm provides a "contents" property of the "session". This sounds like it would return all of the text of the session and you would have to sort though that looking for the last line. When I ran it got back nothing. The compiler even changed my "get contents" to "get text" inside of my "tell last session" block.
What you might be left with is using System Events to do a command-a, command-c to get the contents of the window to the clipboard and then pick through that to find out what the last line of text contains.
|Thread Tools||Search this Thread|
All times are GMT -5. The time now is 09:29 AM.