mac 腳本命令打開新的終端 執(zhí)行命令

需求 自己寫腳本 可能要開一個Terminal 來跑一個服務

我的方案是通過applescript 來實現(xiàn)的
applescript 可以自行百度
以啟動一個node為例
go啟動一個服務

func execCmd(command string){
    cmd := exec.Command("/bin/bash", "-c", command)
    stdout, err := cmd.StdoutPipe()
    if err != nil {
        fmt.Println(err)
    }
    cmd.Start()
    reader := bufio.NewReader(stdout)
    for {
        line, err2 := reader.ReadString('\n')
        if err2 != nil || io.EOF == err2 {
            break
        }
        fmt.Println(line)
    }
    cmd.Wait()
}

func runServer(){
  fmt.Println("啟動node服務")
   execCmd(`cd react && yarn`)
   //osascript是一個命令行可執(zhí)行
   execCmd(`osascript appscrpt.scpt ` +dir+"/react")
}

appscrpt.scpt


on run args
 tell application "Terminal"
 //語法&是字符串拼接的意思
 set currentTab to do script (("cd "&args&" && yarn start"))
  end tell
end

原文連接:https://blog.csdn.net/qq_22329521/article/details/95395446

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 28,868評論 1 45
  • Python語言特性 1 Python的函數(shù)參數(shù)傳遞 看兩個如下例子,分析運行結果: 代碼一: a = 1 def...
    伊森H閱讀 3,184評論 0 15
  • 本系列出于AWeiLoveAndroid的分享,在此感謝,再結合自身經(jīng)驗查漏補缺,完善答案。以成系統(tǒng)。 Java基...
    濟公大將閱讀 1,627評論 1 6
  • Python語言特性 1 Python的函數(shù)參數(shù)傳遞 看兩個如下例子,分析運行結果: 代碼一: a = 1 def...
    時光清淺03閱讀 572評論 0 0
  • 電影,正如我們的日記、手賬、微博、朋友圈,本身就是記錄生活形式的一種。 作為一名資深90后,初識韓...
    saaaasaa閱讀 438評論 0 0

友情鏈接更多精彩內(nèi)容