# # automator (Mac OS X )
APLawrence.com -  Resources for Unix and Linux Systems, Bloggers and the self-employed

automator (Mac OS X Tiger)

I've removed advertising from most of this site and will eventually clean up the few pages where it remains.

While not terribly expensive to maintain, this does cost me something. If I don't get enough donations to cover that expense, I will be shutting the site down in early 2020.

If you found something useful today, please consider a small donation.



Some material is very old and may be incorrect today

© May 2005 Tony Lawrence
2005/05/17

Automator is Mac OS X Tiger's drag and drop programming thingy. I've never been a fan of such things - they are almost always billed as "No programming necessary" which of course is nonsense. Any time you are telling a computer what to do, you are programming. Tell it something stupid, and you get lousy results. So you have to have some intelligence to get what you want - drag and drop doesn't change that a bit.

Right now, Automator has no if-then or loop capability, so it could be more properly classified as a low level batch language. However, it does have the ability to call Applescript or shell scripts, and since the results can be fed right back into the Automator stream, that does give you some control of what exactly happens.

As an example of that, here's a fairly useless Automator program:


view of Automator program

The first part of this just presents a dialog box that lets us select a server. It's meaningless in this context; normally you'd follow that with some more useful action like "Get Specified URL's" (which would open Safari) or "Get Link URLs from Webpages". We want to pass the selected URL to a shell script. Unfortunately. Automator is quite fussy about these things: "Ask for Servers" outputs a "URL" type and shell scripts read "Text". You'd expect an automatic conversion, but Automator just hangs if you try to do that. I bet that will be fixed later, but for now, I put a "Copy to Clipboard" in between these two, which effectively converts URL's to Text. The script doesn't do much:

#!/usr/bin/perl
while ($g=shift @ARGV) {
  print "-- $g";

}
exit 0;
 

The output of that comes back to "View Results". As I said, rather pointless, but of course our program could output different text based on its own decisions. It also has the ability to stop Automator in its tracks: if that "exit 0" were instead an "exit 1", Automator would not continue to the "View Results" step, thus giving us a little more control.

I think Automator could be a nice GUI front end for some simple shell scripts. Obviously you can't get too complex.. but it might be good for some interactions.


If you found something useful today, please consider a small donation.



Got something to add? Send me email.





(OLDER)    <- More Stuff -> (NEWER)    (NEWEST)   

Printer Friendly Version

->
-> automator (Mac OS X )


Inexpensive and informative Apple related e-books:

Photos: A Take Control Crash Course

Take Control of Apple Mail, Third Edition

Photos for Mac: A Take Control Crash Course

iOS 8: A Take Control Crash Course

El Capitan: A Take Control Crash Course





More Articles by © Tony Lawrence





Printer Friendly Version

Have you tried Searching this site?

This is a Unix/Linux resource website. It contains technical articles about Unix, Linux and general computing related subjects, opinion, news, help files, how-to's, tutorials and more.

Contact us


Printer Friendly Version





Actually I made up the term "object-oriented", and I can tell you I did not have C++ in mind. (Alan Kay)




Linux posts

Troubleshooting posts


This post tagged:

Programming



Unix/Linux Consultants

Skills Tests

Unix/Linux Book Reviews

My Unix/Linux Troubleshooting Book

This site runs on Linode