30

Automator 変数をシェルスクリプトに渡すことは可能ですか?

4

2 に答える 2

27

@Ned Deilyの答えを補完するには:

(OS X 10.9.2 の時点で書かれており、OSX 10.10 の時点でも最新です)

多くの場合、Automator で明示的な変数を作成して使用する必要はありませんSet Value of Variable(およびGet Value of Variableアクションを使用)。

前のアクションの出力は、自動的にアクションに渡されRun Shell Scriptます。

ただし、デフォルトでは、データはstdin経由で渡されます。

代わりに引数( $1, $2, ... - を介して配列としてもアクセス可能) として渡したい場合は、次に示すように、右側のリストから$@選択します。as argumentsPass input:

ここに画像の説明を入力

この例では、選択されたFinder項目がPOSIX スタイルのパスとしてシェル スクリプトに渡されます。


とはいえ、シェル スクリプトでstdinread -rを介してデータを処理する (ループ内で使用する) こともできます。

ここに画像の説明を入力

于 2014-04-12T04:10:50.077 に答える
7
  1. ドラッグドロップ
  2. パスをfilename変数に格納
  3. 次の変数の入力値のプロンプト ウィンドウ
  4. filename変数を取得
  5. プロンプト値を格納rename_to
  6. $1 –rename_to値、$2 –filename

ここに画像の説明を入力

于 2016-06-14T23:53:06.510 に答える