0

選択したフォルダーで以下のようなシェルスクリプトを実行したいと思います:

exiftool -k -P -overwrite_original_in_place -ImageDescription= /Users/User/Pictures/2013.09.22\ -\ Парк\ Горького/*.ARW

ターミナルから実行するとうまくいきます。ただし、Automator で自動化しようとすると:

  1. Finder オブジェクトを選択
  2. 変数の設定値 ( path)
  3. シェル スクリプトを実行します。exiftool -k -P -overwrite_original_in_place -ImageDescription= $1*.ARW

exiftool はファイルを見つけることができません。試してみました$1\*.ARW- 役に立ちません。

4

1 に答える 1

0

$1 ( ) への参照を二重引用符で囲む必要があります... -ImageDescription= "$1"*.ARW。そうしないと、シェルはそれをパス内のスペースで別々の引数に分割します。

パス変数の正確な設定方法に応じて、問題になる場合とならない場合があります。まず、末尾のスラッシュで終わっていない場合は、参照に追加する必要があります ( ... -ImageDescription= "$1"/*.ARW)。第二に、エスケープ (バックスラッシュ) を埋め込むと、正しく機能しません。変数値に引用符とエスケープを埋め込むと、思ったように動作せず、ほとんどの場合、問題が発生します。だからそれをしないでください。

于 2013-11-05T15:53:40.270 に答える