Re: Scripting Terminal for simple FTP
Re: Scripting Terminal for simple FTP
- Subject: Re: Scripting Terminal for simple FTP
- From: Paul Skinner <email@hidden>
- Date: Fri, 4 Apr 2003 09:33:10 -0500
On Thursday, April 3, 2003, at 02:27 PM, Andrew Oliver wrote:
On 4/3/03 10:19 AM, "Paul Skinner" <email@hidden> wrote:
You can certainly achieve this type of interaction through the 'do
shell script' command. It really makes no difference if you're in the
shell looking at the results or in a choose from list dialog. You can
code whatever interactive options you want.
OK then, Paul.
Please show me how to use 'do script' in the Terminal to download via
ftp
the last-named file of a sequentially-named series of files from a
specified
directory.
No.
I suggested using the 'do shell script' command. I'm not going to try
to make it more difficult by puppeting the terminal.
For example, the /pub/files/ directory on the ftp server
ftp.mydomain.com
contains a number of files: file01.txt file02.txt and file03.txt as
well as
an unspecified number of other files.
I want an AppleScript to use the terminal to login to the server using
a
specified username/password and download only the latest filexx.txt
file
which right now may be file03.txt, but tomorrow might be file04.txt
I want the script to automatically decide which file to download,
although
I'll accept, at a pinch, displaying a list of filexx.txt files for the
user
to choose from (although, if you can get that listing the logic to
choose
the file is simple).
I maintain this can not be done because you can not retrieve the
results of
the previous 'do script' action. You can 'do script "ftp
ftp.mydomain.com",
but you cannot interactively log in, or get the directory listing
(unless
you want to repeatedly 'get contents of window 1" to read the entire
terminal screen, which may not work with long file listings). You
cannot,
therefore see what files are available for download or make the
decision as
to which file to download.
You can do this using 'do shell script' (not in a 'tell application
"Terminal" block), because do shell script returns the stdout of the
shell
command to AppleScript, and you can react to that. 'do script' in the
Terminal does not.
Andrew
:)
Right. So where did that challenge above come from?
Paul Skinner
_______________________________________________
applescript-users mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/applescript-users
Do not post admin requests to the list. They will be ignored.