开发者

Automator Variable in shell script

开发者 https://www.devze.com 2023-02-03 13:42 出处:网络
Is 开发者_StackOverflow中文版it possible to pass an Automator variable into a shell script?To complement @Ned Deily\'s answer:

Is 开发者_StackOverflow中文版it possible to pass an Automator variable into a shell script?


To complement @Ned Deily's answer:

(Written as of OS X 10.9.2, still current as of OSX 10.10)

It is often not necessary to create and use explicit variables in Automator (using the Set Value of Variable and Get Value of Variable actions).

The previous action's output is automatically passed to a Run Shell Script action.

By default, the data is passed via stdin, however.

If you want it passed as arguments ($1, $2, ... - also accessible as an array via $@) instead, select as arguments from the Pass input: list on the right, as illustrated here:

Automator Variable in shell script

In this example, the selected Finder items are passed as POSIX-style paths to the shell script.


That said, having a shell script process the data via stdin (using read -r in a loop) works, too:

Automator Variable in shell script


  1. Drag & drop
  2. Store path in filename variable
  3. Prompt window for input value in next variable
  4. get filename variable
  5. Store prompt value in rename_to
  6. $1 – rename_to value, $2 – filename value

Automator Variable in shell script

0

精彩评论

暂无评论...
验证码 换一张
取 消