• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: How do you pass a file path to Automator's "Run Shell Script" action
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How do you pass a file path to Automator's "Run Shell Script" action


  • Subject: Re: How do you pass a file path to Automator's "Run Shell Script" action
  • From: Marvin Gardens <email@hidden>
  • Date: Fri, 02 May 2014 12:00:29 -0700

I tried the following line, but it failed so I'm still not getting what I want.

ln -s "{$1}" /Users/jim/Desktop/

It's probably obvious but I'm learning shell scripting too.

Regards
James

BTW this list seems to have a spam problem. I'm getting a spam for each post to the list.

On 5/2/14 11:47 AM, Scott Ribe wrote:
echo "{$1}", IIRC

On May 2, 2014, at 12:43 PM, Marvin Gardens <email@hidden> wrote:

Now I've hit a snag. If the path in the variable contains spaces, the action fails. For AppleScript I use "quoted form of POSIX path to" to get a quoted path. How do I do that here?

Thanks
James


On 5/2/14 6:44 AM, Aaron Sakovich wrote:
The trick is "Pass input: as arguments", then use the variable $1, as shown in the attached example.

<Mail Attachment.png>
Aaron
--
Aaron Sakovich
Internet and Technology Services manager
Huntsville-Madison County Public Library
http://hmcpl.org/ -- email@hidden



On May 2, 2014, at 1:55 AM, Marvin Gardens <email@hidden> wrote:

I've been working my way through Ben Waldies Automator book (Snow Leopard version) and have gotten stuck on how to pass a path from a "Ask for Finder Items" action to a "Run Shell Script" action. The workflow has only two steps, Ask for Finder Items ---> Run Shell Script.

The shell script is simply "ln -s /file/to/input /path/to/output/"  The output path can be hard coded - It will always be the Desktop folder. Thus far I can't figure out how to put /file/to/input at the right spot in the script.

With AppleScript, I can use this script saved as a drag and drop application:

on open (theItem)
  set targFile to item 1 of theItem as alias
  set QPP to quoted form of POSIX path of targFile
  set targFolder to quoted form of POSIX path of (path to desktop folder)
  set shellScpt to "ln -s " & QPP & " " & targFolder
  do shell script shellScpt
end open

I can also use this script in a "Run AppleScript" action in Automator:

Ask for Finder Items ---> Run AppleScript
on run {input, parameters}
  set input to quoted form of POSIX path of input
  set targFolder to quoted form of POSIX path of (path to desktop folder)
  set shellScpt to "ln -s " & input & " " & targFolder
  do shell script shellScpt
end run


However, I'd sure like to learn how to do it in the shell with Automator if anyone can help me.

Thanks
James
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Automator-users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
Do not post admin requests to the list. They will be ignored.
Automator-users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden


_______________________________________________
Do not post admin requests to the list. They will be ignored.
Automator-users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: How do you pass a file path to Automator's "Run Shell Script" action
      • From: BevInTX <email@hidden>
References: 
 >How do you pass a file path to Automator's "Run Shell Script" action (From: Marvin Gardens <email@hidden>)

  • Prev by Date: How do you pass a file path to Automator's "Run Shell Script" action
  • Next by Date: Re: How do you pass a file path to Automator's "Run Shell Script" action
  • Previous by thread: How do you pass a file path to Automator's "Run Shell Script" action
  • Next by thread: Re: How do you pass a file path to Automator's "Run Shell Script" action
  • Index(es):
    • Date
    • Thread