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!'

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

2. 使用 osascript

代码如下(示例):

THIS_FILE=`basename "$0"`
echo $THIS_FILE
echo $'Hello'
echo $'World!'
sleep 5
osascript -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 程序的所有窗口下查找 当前文件名的窗口,然后关闭它。

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

3. osascript 其他应用

不止有 to close文章来源地址https://www.toymoban.com/news/detail-666768.html

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'

到了这里,关于Mac OS下 使用 osascript 指令,执行完可执行程序后,关闭当前已结束的终端(Terminal)窗口)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Python使用最新版pyinstaller将项目或程序打包成exe或者mac中的可执行文件

    Python使用最新版pyinstaller将项目或程序打包成exe或者mac中的可执行文件

    pyinstaller 能够在 Windows、Linux、Mac 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个独立文件方便传递和管理。 PyInstaller 支持 Python 2.7 和 Python 3.3+。可以在 Windows、Mac 和 Linux 上使用,但是并不是跨平台的,

    2024年02月08日
    浏览(13)
  • Python+Selenium程序执行完,浏览器自动关闭问题

    最近在学Selenium的时候遇到一个问题,当我 执行完程序,浏览器自动关闭了 ,我在程序中也没有写driver.quit()方法,代码如下: 后面发现是因为我把driver = webdriver.Chrome(r’d:chromedriver.exe’)放在了函数内部,在函数执行完毕之后,程序内所有的步骤都结束了,关于这段程序的

    2024年02月11日
    浏览(43)
  • 【OpenCV】在 Mac OS 上使用 EmguCV

    【OpenCV】在 Mac OS 上使用 EmguCV

    前言 OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,它具有C++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS。 Emgu CV是OpenCV图像处理库的跨平台 .Net 包装器。允许从 .NET 兼容语言调用OpenCV函数。但是网上目前关于在Mac OS上使用E

    2024年02月03日
    浏览(6)
  • Mac OS 使用远程桌面登录服务器

    Mac OS 使用远程桌面登录服务器

    以下操作以 Microsoft Remote Desktop for Mac 为例。微软官方已于2017年停止提供 Remote Desktop 客户端的下载链接,转由其子公司 HockeyApp 进行 Beta 版本的发布。您可前往 Microsoft Remote Desktop Beta 下载 Beta 版本 Microsoft Remote Desktop Beta 在 “PC name” 处输入实例公网 IP。 单击其余选项保持默

    2024年02月07日
    浏览(10)
  • 【OpenCV】在Mac OS上使用EmguCV

    【OpenCV】在Mac OS上使用EmguCV

    前言 OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,它具有C++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS。 Emgu CV是OpenCV图像处理库的跨平台 .Net 包装器。允许从 .NET 兼容语言调用OpenCV函数。但是网上目前关于在Mac OS上使用E

    2024年01月22日
    浏览(8)
  • Python3.9使用最新版pyinstaller将项目或程序打包成exe或者mac中的可执行文件

    Python3.9使用最新版pyinstaller将项目或程序打包成exe或者mac中的可执行文件

    pyinstaller 能够在 Windows、Linux、Mac 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个独立文件方便传递和管理。 PyInstaller 支持 Python 2.7 和 Python 3.3+。可以在 Windows、Mac 和 Linux 上使用,但是并不是跨平台的,

    2024年02月09日
    浏览(12)
  • Mac OS下WireGuard客户端的安装与配置使用

    Mac OS下WireGuard客户端的安装与配置使用

    官网安装/下载地址:https://www.wireguard.com/install/ 参考原创:Mac OS下WireGuard客户端的安装与配置 最简单:直接用一个美国区的账号,通过appstore下载 在wg0.conf文件中写入如下内容,需要注意的是,需要自己修改文件内容,保持可用。 除了客户端需要修改之后,还要将服务器网卡

    2024年02月10日
    浏览(12)
  • Python+Selenium程序执行完,chrome浏览器自动关闭解决方案

    因为把driver = webdriver.Chrome()放在了函数内部,在函数执行完毕之后,程序内所有的步骤都结束了,关于这段程序的进程也就结束了,浏览器包含在内,所以才会自动退出。 设置全局变量,即把打开浏览器的操作放在函数外部,函数执行完毕,浏览器就不会关闭 关闭浏览器代

    2024年02月16日
    浏览(48)
  • Mac OS Swift UI 中使用WKWebView,以及实现代理

    Mac OS Swift UI 中使用WKWebView,以及实现代理

    首先进行项目配置,支持入网 ​​​​​​​​ 首先为了能在Swift UI中使用WebView,应该对其进行包装 观察网页在什么时候需要前进或者后退,这个时候要用ObservableObject来进行包装 现在,可以将它放到contentView中调试

    2024年02月14日
    浏览(12)
  • Python运行selenium程序执行结束后自动关闭浏览器 解决方法 亲测有效

    最近朋友在学Selenium的时候遇到一个问题,当执行完selenium程序后,浏览器会闪退也就是自动关闭,程序中也没有写driver.quit()或driver.close()方法,解决后发布上来以供学习交流。 内容比较简单,这里直接附上代码: (1)修改前 (2)修改后:

    2024年02月11日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包