web-dev-qa-db-ja.com

シェルスクリプトのAutomator変数

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

25
switz

補足するには @ Ned Deilyの答え

(OS X 10.9.2時点で作成、OSX 10.10時点でも最新)

それはAutomatorで explicit variablesを作成して使用するために必要な not である(Set Value of Variableを使用)およびGet Value of Variableアクション)。

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

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

arguments $1$2、...-$@を介して配列としてもアクセス可能)として渡す場合は、代わりに以下に示すように、右側のas argumentsリストからのPass input:

enter image description here

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


つまり、 stdin を介してシェルスクリプトでデータを処理する(read -rをループで使用する)こともできます。

enter image description here

24
mklement0
  1. ドラッグドロップ
  2. filename変数にパスを保存する
  3. 次の変数の入力値のプロンプトウィンドウ
  4. getfilename変数
  5. プロンプト値をrename_toに保存
  6. $ 1 – rename_to値、$ 2 – filename

enter image description here

5
dimpiax