Mac OS:执行某些操作的脚本,然后启动一个应用程序,然后等待它终止,最后做一些事情?

时间:2017-04-12 19:51:37

标签: bash macos shell applescript automator

在Mac OS上可以创建一个Automator / Bash / Java / ApplieScript运行bash-command来执行某些操作(例如,屏幕分辨率的机会)之后运行应用程序(例如需要特定屏幕分辨率的游戏)然后等待应用程序终止,然后再做最后一件事(例如再次更改屏幕分辨率)?< / p>

我尝试使用所有Automator,Bash,Java和ApplieScript。我甚至试图将它们中的多个组合成一个运行其他东西的链条,只是为了运行其他东西,直到它终止然后再运行其他东西,但是没有那个semms才能正常工作。

我得到了更改屏幕分辨率的终端命令,我也得到了运行游戏的终端命令,但是我无法将它组合在一个逻辑正确的事物链中......

命令是:

do shell script "/Volumes/Sierra/Users/xyz/Documents/cscreen -x 1600 -y 900 -r 60"
do shell script "open steam://run/8930"
do shell script "/Volumes/Sierra/Users/xyz/Documents/cscreen -x 1280 -y 720 -r 60"

1 个答案:

答案 0 :(得分:1)

你想要的是打开的-W参数:

  

-W导致打开以等待它打开的应用程序(或已经打开的应用程序)退出。与-n一起使用            标志允许打开以作为$ EDITOR环境变量的适当应用程序。

所以在你的例子中我会创建一个这样的脚本:

#!/bin/bash

/Volumes/Sierra/Users/xyz/Documents/cscreen -x 1600 -y 900 -r 60
open -W steam://run/8930
/Volumes/Sierra/Users/xyz/Documents/cscreen -x 1280 -y 720 -r 60

现在打开不应该控制到shell,直到蒸汽退出。