2017-07-30 12 views
0

私は次の操作を実行するのAutomatorを使用します。複数の変数をAppleScriptからシェルスクリプトに渡すには?

  1. 選択したフォルダを渡す
  2. (AppleScriptのchoose from list ...)リストから名前を選択するようユーザーに求める
  3. (サービスアクションとして)フォルダを選択するようにユーザーに求めますシェルスクリプトに選択された名前

手順1から選択したフォルダを渡す方法を理解していますが、手順2と3の間で両方の変数を渡す方法はわかりません)。ステップ2でreturn {answer, input}を試しましたが、シェルスクリプトはエラー-[__NSArrayM fileSystemRepresentation]: unrecognized selector sent to instance 0x600000654b80で失敗します。

+0

コードを表示し、最終的にはワークフローの画面を表示します。 –

答えて

2

return {"/Applications", "com.apple.application-bundle"} 
  • [email protected]例えばシェル・スクリプト・アクションにパラメータのリストを渡すことはスペースによって接合平坦化リストを表す - >"/Applications com.apple.application-bundle"
  • $1最初のパラメータを表す - >"/Applications"
  • $2は、第2パラメータ - >"com.apple.application-bundle"

    01を表します

    のように...

シェルスクリプトは

mdfind -onlyin $1 "kMDItemContentType == $2" 

ノートのように見えることができます:パラメータがでを標準入力にではなく、引数としてを渡されていることを確認しますシェルスクリプトアクション。

関連する問題