我正在尝试制作一个 bash 脚本来关闭某些查找器窗口(我在 MacOSX 上)。不幸的是,一旦发现第一个窗口未打开,脚本就会终止。(例如:没有打开标题为“通信”的窗口,但打开了“编辑器”窗口;没有关闭窗口)。如果我打开一个名为 Communication 的窗口,它会关闭,但在第一个命令失败后什么也没有。我试过退出并出错,并取出“set -e”,但似乎没有任何效果。这是我的脚本:
#!/bin/bash
set -e
osascript <<EOF
tell application "Finder"
close window "Communication"
close window "Editors"
close window "Gaming"
close window "Music"
close window "Technical"
close window "Text Editors"
close window "Utilites"
close window "Camera"
close window "External"
close window "TAB Actual"
end tell
它给了我
error: 24:57: execution error: Finder got an error: Can't get window <"first window found to not be open">. (-1728) (1)
我不知道这是否意味着什么,但代码正在通过 Automator 运行。
感谢任何可以帮助我的人,是的,我对 bash 很陌生。