Qou-log

ログ

Automatorのワークフローでシェルスクリプトに引数を渡す

ワークフロー

Finderで選択したファイル・フォルダのリストに対して、ユーザが入力したオプションでシェルスクリプトを実行させる方法がわからなかったがようやく解決した。

Automatorワークフロー

備考

  • ユーザのテキスト入力は"-v -x -y -z"のように空白を含んでもすべて"$1"に格納される。
  • シェルに渡される$@には、直前の入力(=$1)と値を取得した変数が連結されて格納される。
  • 上記例ではユーザのテキスト入力がnullであった場合のチェックはしていない。
  • 「テキスト入力を求める」の部分は、それより上のステップからの「入力を無視」に設定している。そうしないと、デフォルト値に変数("FOLDERS")の値がセットされてしまう。