gpt4 book ai didi

macos - 执行后退出终端

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

我有一个运行 applescript 的 shell 脚本。 applescript 是从终端执行的,我希望该终端在完成后关闭。

在我的 shell 脚本中,我用这一行执行我的 applescript。它打开一个终端,运行,然后即使 applescript 已完成,终端也只是坐在那里。我打开了我一直使用的其他终端,所以我不想关闭所有终端,只关闭那个终端。

 osascript -e 'Tell application "Terminal" to do script "osascript ~/Scripts/reset_simulator.applescript"'

谢谢

最佳答案

在您的shell 脚本 中,您执行

osascript -e 'Tell application "Terminal" to do script "osascript ~/Scripts/reset_simulator.applescript"'

什么真正打开了一个新的 Terminal.app 窗口。

您是否有特殊原因要打开一个新的终端窗口?为什么不运行

osascript ~/Scripts/reset_simulator.applescript

从您的 shell 脚本和当前窗口中。

但是如果你想要这样的东西(对我来说听起来很奇怪)总是可以使用下一个:

osascript -e 'Tell application "Terminal" to do script "osascript ~/Scripts/reset_simulator.applescript;exit"'
#note the "exit" here ---------------------------------------------------------------------------------^^^^^

在 shell 退出时将首选项更改为“关闭窗口”。

阅读你上面的评论,听起来比你想在“后台”运行一些 applescript 更重要。

所以你可以做下一步:

a.) 来自你的 shell 脚本

osascript ~/Scripts/reset_simulator.applescript &

2.) 如果你还想打开另一个终端窗口

osascript -e 'Tell application "Terminal" to do script "osascript ~/Scripts/reset_simulator.applescript&exit"'
#note the & here --------------------------------------------------------------------------------------^

关于macos - 执行后退出终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25773238/

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