Automatorシェルスクリプトステップへの複数の入力?

0
2022.01.13

Automatorを使用して、フォルダーをアーカイブおよび暗号化する「クイックアクション」を作成しようとしています。次のようなワークフローを作成します。

 [create archive]
[ask for text]    - for password
[shell script]    - will run openssl command to encrypt the zip archive

シェルスクリプトは、前のステップの出力を引数として取得します。しかし、前の両方のステップの出力が必要です。それを行う方法はありますか? create archiveステップはzipファイルへのパスを提供し、ask for textはパスワードテキストを提供します。

回答
1
2022.01.13

Automatorワークフローでは、各アクションは前のアクションから入力を取得し、その処理を実行して、次に使用するアクションのために結果を返します。任意のアクションで入力アイテムを追加、変更、または削除できるため、後のアクションのために何かを保持したい場合は、変数を使用して目的のアイテム/結果を保存できます。

次の例では、 Ask for Finder Itemsを使用してパスを取得しますが、 Ask for Textはダイアログの入力を使用するため、Set Value of Variableを使用してパスを保存し、後でワークフローアイテムに追加し直します。 Run Shell Scriptアクションは、これらすべてのアイテムを取得し、それらの順序に基づいてそれらを配置できます。

Automator workflow