查找命令 - 带空格的文件路径

查找命令 - 带空格的文件路径

我正在尝试使用一个脚本,该脚本将运行一堆不同的文件夹并查找文件名中带有“16x9”的 Indesign 文件,然后通过一小部分 AppleScript 代码循环它们。我遇到了问题,我收到的结果是:

The file /Users/admin/Documents/00_Primary/Cordish/Cordish does not exist.

我假设正在发生的是它没有考虑完整文件路径中的空白。完整的文件路径是这样的:

/Users/admin/Documents/00_Primary/Cordish/Cordish Horizontal/CordishAtlanta_Horizontal-16x9.indd

这是我到目前为止所拥有的:

#!/bin/bash

FILES=find /Users/admin/Documents/00_Primary -name "*16x9.indd" -print0
for f in `$FILES`; do

    open -a "Adobe InDesign CC 2018" "$f"
    osascript <<'EOF'
tell application "System Events" to tell process "Adobe InDesign CC 2018"
    set frontmost to true
    delay 5
    tell application "System Events"
        key code 15 using {option down}
        delay 2
        key code 15 using {control down}
        delay 2
        key code 48
        delay .3
        key code 125
        delay .3
        key code 48
        delay .3
        key code 25
        delay .3
        key code 36
        delay 1
        key code 36
        delay .3
        key code 1 using {command down}
        key code 2
        delay .5
        key code 36
        delay 1
        key code 13 using {command down}
    end tell
end tell

EOF


done

答案1

您需要什么:

将文件处理放在 a 中script.sh,然后:

find /Users/admin/Documents/00_Primary -name "*16x9.indd" -exec ./script.sh {} \;

相关内容