【发布时间】:2014-02-18 04:13:41
【问题描述】:
我正在尝试创建一个将运行下面的 bash 脚本的 applescript。将任何名为 temp_m 的文件移动到具有匹配名称的文件夹中。截图供参考。 applescript 的好处是用户可以轻松选择“松散图像”(源)文件夹和构建(归档)文件夹。它们通常存在于不同的位置,有时位于服务器/共享上。
例如来自
到
set myFolder to (choose folder)
set pFolder to POSIX path of myFolder
set folderNames to paragraphs of (do shell script "
PARENTDIRECTORY="pFolder"
find . -name "*.jpg" | while read file
do
temp_m=$(basename "$file" .jpg)
look=$(echo "$PARENTDIRECTORY/*/*${temp_m}" | sed 's/ /\\ /g') #I need to match all subfolders in this parent folder that have the same name as temp_m name
look=$(eval echo $look)
if [ -f "$look" ]
then
todir="${look%/*}"
echo mv "${temp_m}.jpg" ${todir}/ # echo action to perform - after testing remove echo
else
echo "No unique match for $file ($look)"
fi
done
【问题讨论】:
标签: bash shell applescript