iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Mac OS下 使用 osascript 指令,执行完可执行程序后,关闭当前已结束的终端(Terminal)窗口)
  • 891
分享到

Mac OS下 使用 osascript 指令,执行完可执行程序后,关闭当前已结束的终端(Terminal)窗口)

bashmacos 2023-09-17 20:09:28 891人浏览 薄情痞子
摘要

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Mac OS下 使用 osascript 指令,执行完可执行程序后,关闭当前已结束的终端(Terminal)窗口 前言一

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

Mac OS下 使用 osascript 指令,执行完可执行程序后,关闭当前已结束的终端(Terminal)窗口


前言

最近在工作中需要使用shell 脚本的可执行程序,在shell里调用完成一些其他功能。Mac os下 执行的时候是调用终端(Terminal)。执行完成后会有一个已结束终端进程界面,一直在桌面显示,每次都需要手动关闭就很麻烦。


一、osascript是什么?

osascript是mac上执行applescript的命令。
applescript脚本可以用来控制声音、亮度、发送通知等功能。

二、使用演示

1.示例

如下会在终端(Terminal)输出Hello World,进程执行完成后,并不会关闭终端窗口

echo $'Hello'echo $'World!'

请添加图片描述

2. 使用 osascript

代码如下(示例):

THIS_FILE=`basename "$0"`echo $THIS_FILEecho $'Hello'echo $'World!'sleep 5osascript -e 'tell application "Terminal" to close (every window whose name contains "'"$THIS_FILE"'")' &exit
`basename "$0"` 是获取 获取执行当前可执行文件的 文件名称osascript -e  参数'tell application "Terminal" to close  。是 在Mac os里 application 里 找到  "Terminal" 应用程序并关闭它(every window whose name contains "'"$THIS_FILE"'")' 。这里通过 前面获取的 文件名称,在Terminal 程序的所有窗口下查找 当前文件名的窗口,然后关闭它。

请添加图片描述

3. osascript 其他应用

不止有 to close

sudo osascript -e 'tell app "[name of an open program]" to quit'sudo osascript -e 'tell app "Finder" to sleep'sudo osascript -e 'tell app "Finder" to shut down'sudo osascript -e "set volume 0"sudo osascript -e "beep"sudo osascript -e 'display dialog "Did you know that you are annoying?" buttons "Yes" with icon note'sudo osascript -e 'tell app "Finder" to quit'sudo osascript -e 'say "[whatever]" using "Zarvox"'iTunes Control:sudo open /Applications/iTunes.app; sudo osascript -e 'say "Play some music. Go on. I dare you." using "Zarvox"'sudo osascript -e 'tell app "iTunes" to stop' -e 'say "Please stop playing your annoying music" using "Zarvox"'sudo osascript -e 'tell app "iTunes" to next track' -e 'say "I did not like that song very much" using "Zarvox"'sudo osascript -e 'tell app "iTunes" to fast forward' -e 'say "This song is boring" using "Zarvox"'sudo osascript -e 'tell app "iTunes" to quit'

来源地址:https://blog.csdn.net/qq_45559174/article/details/130380344

--结束END--

本文标题: Mac OS下 使用 osascript 指令,执行完可执行程序后,关闭当前已结束的终端(Terminal)窗口)

本文链接: https://www.lsjlt.com/news/411342.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作