Bash 使用AppleScript或Automator从文本文件中查找并复制包含字符串的图像,并将图像复制到另一个文件夹

Bash 使用AppleScript或Automator从文本文件中查找并复制包含字符串的图像,并将图像复制到另一个文件夹,bash,terminal,applescript,automator,Bash,Terminal,Applescript,Automator,以下是我想做的: -在文件夹及其所有子文件夹中搜索austinproductlist.txt文件中的第一项 -如果找到该项目,请将其复制到桌面上标记为“目标”的文件夹中 -对.txt文件中列出的每个项目重复此操作 我尝试使用终端: $for i in `cat ~/Desktop/austinproductlist.txt’find ~/desktop/AustinWebImages -type f -name "$i" -exec cp "{}" ~/Desktop/target ; 答复:

以下是我想做的:

-在文件夹及其所有子文件夹中搜索austinproductlist.txt文件中的第一项

-如果找到该项目,请将其复制到桌面上标记为“目标”的文件夹中

-对.txt文件中列出的每个项目重复此操作

我尝试使用终端:

$for i in `cat ~/Desktop/austinproductlist.txt’find ~/desktop/AustinWebImages -type f -name "$i" -exec cp "{}" ~/Desktop/target ;
答复: -bash:意外标记“find”附近出现语法错误

我的AppleScript尝试:

我认为问题在于命令是查找确切的文件名,但我需要搜索的是文件名中的字符串。如果文件名包含该字符串,我想将其复制到“target”文件夹

以下是我尝试使用自动机的屏幕截图:
脚本只有两个问题:

1) 您的
for
循环需要
do
done

2)
-exec
操作的末尾需要一个反斜杠(
\

尝试:

如果你想知道后面的反斜杠;
-exec
操作执行每个命令,直到执行
需要转义,因为shell也使用它,否则将终止
find
命令


由于某种原因,it现在拒绝了我对.txt文件的权限。。。现在就想弄明白,你能显示ls-l Desktop/austinproductlist.txt的输出吗?我正在寻找显示该文件权限的10个符号字符串:).iMac:~azfour$ls-l Desktop/austinproductlist.txt-rw-r--@1 azfour staff 112 12月17日:12 Desktop/austinproductlist.txtI已经解决了这个问题权限问题,但不会移动图像。我认为这可能是因为文本文件在图像名称中只包含一个字符串,而不是整个图像名称。
#!/bin/bash
for i in `~/Desktop/austinproductlist.txt`;
  do find ~/desktop/AustinWebImages -type f -name "$i" -exec cp "{}" target \;
done