0

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ディレクトリに移動されます。それはすべてベースで意図したとおりに機能しています。

位置パラメーターを使用してオートメーション内でこのスクリプトを適用しようとすると、機能しなくなります。

自動化パート 1

自動化パート 2

- 「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が作成されますが、ファイルをそこに移動できません。エラーメッセージも表示されません。スクリプトが正常に実行されたかのように動作します。何が問題なのか誰にもわかりませんか?

4

1 に答える 1