国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Mac OS下 使用 osascript 指令,執(zhí)行完可執(zhí)行程序后,關(guān)閉當(dāng)前已結(jié)束的終端(Terminal)窗口)

這篇具有很好參考價(jià)值的文章主要介紹了Mac OS下 使用 osascript 指令,執(zhí)行完可執(zhí)行程序后,關(guān)閉當(dāng)前已結(jié)束的終端(Terminal)窗口)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

提示:文章寫(xiě)完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔


前言

最近在工作中需要使用shell 腳本的可執(zhí)行程序,在shell里調(diào)用完成一些其他功能。Mac os下 執(zhí)行的時(shí)候是調(diào)用終端(Terminal)。執(zhí)行完成后會(huì)有一個(gè)已結(jié)束終端進(jìn)程界面,一直在桌面顯示,每次都需要手動(dòng)關(guān)閉就很麻煩。


一、osascript是什么?

osascript是mac上執(zhí)行applescript的命令。
applescript腳本可以用來(lái)控制聲音、亮度、發(fā)送通知等功能。

二、使用演示

1.示例

如下會(huì)在終端(Terminal)輸出Hello World,進(jìn)程執(zhí)行完成后,并不會(huì)關(guān)閉終端窗口

echo $'Hello'
echo $'World!'

Mac OS下 使用 osascript 指令,執(zhí)行完可執(zhí)行程序后,關(guān)閉當(dāng)前已結(jié)束的終端(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"` 是獲取 獲取執(zhí)行當(dāng)前可執(zhí)行文件的 文件名稱
osascript -e  參數(shù)
'tell application "Terminal" to close  。是 在Mac os里 application 里 找到  "Terminal" 應(yīng)用程序并關(guān)閉它
(every window whose name contains "'"$THIS_FILE"'")' 。這里通過(guò) 前面獲取的 文件名稱,在Terminal 程序的所有窗口下查找 當(dāng)前文件名的窗口,然后關(guān)閉它。

Mac OS下 使用 osascript 指令,執(zhí)行完可執(zhí)行程序后,關(guān)閉當(dāng)前已結(jié)束的終端(Terminal)窗口),Mac OS,bash,macos

3. osascript 其他應(yīng)用

不止有 to close文章來(lái)源地址http://www.zghlxwxcb.cn/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'

到了這里,關(guān)于Mac OS下 使用 osascript 指令,執(zhí)行完可執(zhí)行程序后,關(guān)閉當(dāng)前已結(jié)束的終端(Terminal)窗口)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python使用最新版pyinstaller將項(xiàng)目或程序打包成exe或者mac中的可執(zhí)行文件

    Python使用最新版pyinstaller將項(xiàng)目或程序打包成exe或者mac中的可執(zhí)行文件

    pyinstaller 能夠在 Windows、Linux、Mac 等操作系統(tǒng)下將 Python 源文件打包,通過(guò)對(duì)源文件打包, Python 程序可以在沒(méi)有安裝 Python 的環(huán)境中運(yùn)行,也可以作為一個(gè)獨(dú)立文件方便傳遞和管理。 PyInstaller 支持 Python 2.7 和 Python 3.3+??梢栽?Windows、Mac 和 Linux 上使用,但是并不是跨平臺(tái)的,

    2024年02月08日
    瀏覽(31)
  • Python+Selenium程序執(zhí)行完,瀏覽器自動(dòng)關(guān)閉問(wèn)題

    最近在學(xué)Selenium的時(shí)候遇到一個(gè)問(wèn)題,當(dāng)我 執(zhí)行完程序,瀏覽器自動(dòng)關(guān)閉了 ,我在程序中也沒(méi)有寫(xiě)driver.quit()方法,代碼如下: 后面發(fā)現(xiàn)是因?yàn)槲野裠river = webdriver.Chrome(r’d:chromedriver.exe’)放在了函數(shù)內(nèi)部,在函數(shù)執(zhí)行完畢之后,程序內(nèi)所有的步驟都結(jié)束了,關(guān)于這段程序的

    2024年02月11日
    瀏覽(95)
  • 【OpenCV】在Mac OS上使用EmguCV

    【OpenCV】在Mac OS上使用EmguCV

    前言 OpenCV是一個(gè)基于Apache2.0許可(開(kāi)源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺(jué)和機(jī)器學(xué)習(xí)軟件庫(kù),它具有C++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS。 Emgu CV是OpenCV圖像處理庫(kù)的跨平臺(tái) .Net 包裝器。允許從 .NET 兼容語(yǔ)言調(diào)用OpenCV函數(shù)。但是網(wǎng)上目前關(guān)于在Mac OS上使用E

    2024年01月22日
    瀏覽(15)
  • 【OpenCV】在 Mac OS 上使用 EmguCV

    【OpenCV】在 Mac OS 上使用 EmguCV

    前言 OpenCV是一個(gè)基于Apache2.0許可(開(kāi)源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺(jué)和機(jī)器學(xué)習(xí)軟件庫(kù),它具有C++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS。 Emgu CV是OpenCV圖像處理庫(kù)的跨平臺(tái) .Net 包裝器。允許從 .NET 兼容語(yǔ)言調(diào)用OpenCV函數(shù)。但是網(wǎng)上目前關(guān)于在Mac OS上使用E

    2024年02月03日
    瀏覽(16)
  • Mac OS 使用遠(yuǎn)程桌面登錄服務(wù)器

    Mac OS 使用遠(yuǎn)程桌面登錄服務(wù)器

    以下操作以 Microsoft Remote Desktop for Mac 為例。微軟官方已于2017年停止提供 Remote Desktop 客戶端的下載鏈接,轉(zhuǎn)由其子公司 HockeyApp 進(jìn)行 Beta 版本的發(fā)布。您可前往 Microsoft Remote Desktop Beta 下載 Beta 版本 Microsoft Remote Desktop Beta 在 “PC name” 處輸入實(shí)例公網(wǎng) IP。 單擊其余選項(xiàng)保持默

    2024年02月07日
    瀏覽(26)
  • Python3.9使用最新版pyinstaller將項(xiàng)目或程序打包成exe或者mac中的可執(zhí)行文件

    Python3.9使用最新版pyinstaller將項(xiàng)目或程序打包成exe或者mac中的可執(zhí)行文件

    pyinstaller 能夠在 Windows、Linux、Mac 等操作系統(tǒng)下將 Python 源文件打包,通過(guò)對(duì)源文件打包, Python 程序可以在沒(méi)有安裝 Python 的環(huán)境中運(yùn)行,也可以作為一個(gè)獨(dú)立文件方便傳遞和管理。 PyInstaller 支持 Python 2.7 和 Python 3.3+??梢栽?Windows、Mac 和 Linux 上使用,但是并不是跨平臺(tái)的,

    2024年02月09日
    瀏覽(25)
  • Mac OS下WireGuard客戶端的安裝與配置使用

    Mac OS下WireGuard客戶端的安裝與配置使用

    官網(wǎng)安裝/下載地址:https://www.wireguard.com/install/ 參考原創(chuàng):Mac OS下WireGuard客戶端的安裝與配置 最簡(jiǎn)單:直接用一個(gè)美國(guó)區(qū)的賬號(hào),通過(guò)appstore下載 在wg0.conf文件中寫(xiě)入如下內(nèi)容,需要注意的是,需要自己修改文件內(nèi)容,保持可用。 除了客戶端需要修改之后,還要將服務(wù)器網(wǎng)卡

    2024年02月10日
    瀏覽(42)
  • Python+Selenium程序執(zhí)行完,chrome瀏覽器自動(dòng)關(guān)閉解決方案

    因?yàn)榘裠river = webdriver.Chrome()放在了函數(shù)內(nèi)部,在函數(shù)執(zhí)行完畢之后,程序內(nèi)所有的步驟都結(jié)束了,關(guān)于這段程序的進(jìn)程也就結(jié)束了,瀏覽器包含在內(nèi),所以才會(huì)自動(dòng)退出。 設(shè)置全局變量,即把打開(kāi)瀏覽器的操作放在函數(shù)外部,函數(shù)執(zhí)行完畢,瀏覽器就不會(huì)關(guān)閉 關(guān)閉瀏覽器代

    2024年02月16日
    瀏覽(98)
  • Mac OS Swift UI 中使用WKWebView,以及實(shí)現(xiàn)代理

    Mac OS Swift UI 中使用WKWebView,以及實(shí)現(xiàn)代理

    首先進(jìn)行項(xiàng)目配置,支持入網(wǎng) ???????? 首先為了能在Swift UI中使用WebView,應(yīng)該對(duì)其進(jìn)行包裝 觀察網(wǎng)頁(yè)在什么時(shí)候需要前進(jìn)或者后退,這個(gè)時(shí)候要用ObservableObject來(lái)進(jìn)行包裝 現(xiàn)在,可以將它放到contentView中調(diào)試

    2024年02月14日
    瀏覽(22)
  • Python運(yùn)行selenium程序執(zhí)行結(jié)束后自動(dòng)關(guān)閉瀏覽器 解決方法 親測(cè)有效

    最近朋友在學(xué)Selenium的時(shí)候遇到一個(gè)問(wèn)題,當(dāng)執(zhí)行完selenium程序后,瀏覽器會(huì)閃退也就是自動(dòng)關(guān)閉,程序中也沒(méi)有寫(xiě)driver.quit()或driver.close()方法,解決后發(fā)布上來(lái)以供學(xué)習(xí)交流。 內(nèi)容比較簡(jiǎn)單,這里直接附上代碼: (1)修改前 (2)修改后:

    2024年02月11日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包