gpt4 book ai didi

applescript - 在 AppleScript 中发出新操作之前等待命令行程序执行

转载 作者:行者123 更新时间:2023-12-04 03:30:35 25 4
gpt4 key购买 nike

我是 AppleScript 的新手。我需要一个脚本来打开 3 个 iTerm 选项卡并分别执行 3 个命令行程序。第一个程序终止,而最后两个程序不确定地运行。

这是我的:

tell application "iTerm"
activate
set next to (make new terminal)
tell next
activate current session
launch session "Default Session"
tell the last session
set name to "vagrant-db"
write text "cd ~/Workspace/vagrant-db; vagrant up"
end tell

launch session "Default Session"
tell the last session
set name to "next/core"
write text "cd ~/Workspace/next"
write text "/usr/local/bin/sbt \"project core\" \"run\""
end tell

launch session "Default Session"
tell the last session
set name to "next/web"
write text "cd ~/Workspace/next"
write text "/usr/local/bin/sbt \"project web\" \"~re-start\""
end tell

end tell
end tell

问题是我需要等待第一个命令行操作结束(vagrant 启动),然后再发出第二个和第三个。有办法吗?

最佳答案

不确定是否可行,但也许可以使用来自 applescript 的“do shell script”命令,例如

set response to do shell script "ls"

将返回根文件夹的内容。

另一种方法(但非常丑陋)是使用“延迟”。例如

delay 5

会延迟5秒

关于applescript - 在 AppleScript 中发出新操作之前等待命令行程序执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24383787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com