0

我想使用所选文件夹运行如下 shell 脚本:

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) 的引用,否则 shell 会将其拆分为路径中空格上的单独参数。

其他可能会或可能不会出现问题的事情取决于您设置路径变量的确切方式:首先,如果它不以尾部正斜杠结尾,您需要将其添加到引用 ( ... -ImageDescription= "$1"/*.ARW) 中。其次,如果您嵌入转义符(反斜杠),它将无法正常工作。在变量值中嵌入引号和转义符并不像您认为的那样,而且几乎总是会引起麻烦;所以不要那样做。

于 2013-11-05T15:53:40.270 回答