Bash 使用AppleScript或Automator从文本文件中查找并复制包含字符串的图像,并将图像复制到另一个文件夹
以下是我想做的: -在文件夹及其所有子文件夹中搜索austinproductlist.txt文件中的第一项 -如果找到该项目,请将其复制到桌面上标记为“目标”的文件夹中 -对.txt文件中列出的每个项目重复此操作 我尝试使用终端: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 ; 答复:
$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