当前代码段的目的是在新的终端窗口中运行脚本并立即隐藏它。最初的代码似乎工作正常,但结果是,如果使用其可见属性操作窗口,它就会消失,似乎并没有执行。右键单击 Terminal
中的 Dock
应用,就会显示没有终端窗口。
tell application "Terminal"
-- New Terminal Window
set newTab to do script "caffeinate -u -t 900"
set caffeinateWindow to id of front window
tell window id caffeinateWindow
set index to 1
set visible to false
end tell
end tell
答案 0 :(得分:2)
而不是告诉终端使用appleripts内置的可能性:
do shell script "caffeinate -u -t 900"
如果你想传递参数,那么就这样做:
set param to "900"
do shell script "caffeinate -u -t " & param
请注意,如果参数可能包含空格,则需要转义/引用它:
set param to "900"
do shell script "caffeinate -u -t " & quoted form of param
如果您仍然需要隐藏窗口,请执行以下操作:
tell application "System events"
try
set visible of application process "Terminal" to false
end try
end