提示:文章寫(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!'
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)閉它。
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-666768.html
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)!