Automator を使用するのはこれが初めてですが、かなり気の利いたツールのようです。しかし、自動化の最後で問題が発生しています。私の自動化ワークフローの目標は、パスを指定してからHighschool1
、たとえばそのパス内にディレクトリを作成することです。
ここから、指定したパス内で名前に「Highschool1」を含むファイルを検索し、それらを新しいHighschool1
ディレクトリに移動します。ターミナル内で私のbashスクリプトがどのように機能するかは次のとおりです。
mkdir "/Users/tommy/Desktop/TestShow1/WG/Highschool1"
これにより、意図したとおりにディレクトリが作成されます。それで:
find /Users/tommy/Desktop/TestShow1/WG -name 'Highschool1' -prune -o -type f -name '*Highschool1*' -exec mv -- {} /Users/tommy/Desktop/TestShow1/WG/Highschool1 \;
これにより、新しいディレクトリを除外しながら必要なファイルがHighschool1
検索され、見つかったファイルがそのHighschool1
ディレクトリに移動されます。それはすべてベースで意図したとおりに機能しています。
位置パラメーターを使用してオートメーション内でこのスクリプトを適用しようとすると、機能しなくなります。
- 「HighschoolName」という変数に入力「Highschool1」
を詰め込みます -次に、「pathA」という変数に入力を詰めます。これは、選択したパスです:「/Users/tommy/Desktop/TestShow1/WG」
-次にHighschoolName 変数をコールバックし、位置パラメーターから始めます。
これは私が使用した最終的なスクリプトです:
mkdir "$1/$2"
find /$1 -name '$2' -prune -o -type f -name '*$2*' -exec mv -- {} /$1/$2 \;
これにより、必要なディレクトリHighschool1
が作成されますが、ファイルをそこに移動できません。エラーメッセージも表示されません。スクリプトが正常に実行されたかのように動作します。何が問題なのか誰にもわかりませんか?