【发布时间】:2017-10-24 21:09:53
【问题描述】:
我正在为 iTerm2 编写一个简单的 applescript 脚本,该脚本会生成一堆选项卡并开始在其中运行服务(我有很多微服务,并且都需要运行以在本地进行测试)。
事情大部分都在工作,但是我遇到了一些稍微奇怪的行为,我认为这与 applescript 提前发送命令有关。我们来看一个具体的例子:
create tab with default profile
tell the current session
write text "cd services/myservice"
write text "make build-docker"
write text "make run-docker"
end tell
理论上,这个块应该
1) 创建一个新标签 2) 切换到新目录 3)构建一个泊坞窗图像和 4) 运行该 docker 镜像。
这偶尔会起作用,但更常见的是我在第 4 步遇到问题。具体来说,我会检查选项卡,发现“make build-docker”是最后一次运行的命令。这个命令需要一些时间,所以我假设在构建运行时发送“make run-docker”并被忽略。有没有办法强制 applescript/iTerm2 等待该命令完成以便正确执行运行?
希望这很清楚。感谢阅读!
【问题讨论】:
标签: docker scripting applescript iterm2