成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

golang中怎么利用exec.Command執(zhí)行帶管道命令

這期內容當中小編將會給大家?guī)碛嘘Pgolang中怎么利用exec.Command執(zhí)行帶管道命令,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、志丹網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5技術、購物商城網(wǎng)站建設、集團公司官網(wǎng)建設、成都外貿網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為志丹等各大城市提供網(wǎng)站開發(fā)制作服務。

  1. 使用 sh -c ""命令

    exec.Command("bash", "-c", "ps aux|grep go")

    這是推薦的做法。
    如果輸出不是很多,推薦使用github.com/go-cmd/cmd庫來執(zhí)行系統(tǒng)命令,如:

    import "github.com/go-cmd/cmd"
    
    c := cmd.NewCmd("bash", "-c", "ps aux|grep go")
    <-c.Start()
    fmt.Println(c.Status().Stdout)

  2. 使用io.Pipe()連接兩個命令

    ps := exec.Command("ps", "aux")
    grep := exec.Command("grep", "go")
    
    r, w := io.Pipe() // 創(chuàng)建一個管道
    defer r.Close()
    defer w.Close()
    ps.Stdout = w  // ps向管道的一端寫
    grep.Stdin = r // grep從管道的一端讀
    
    var buffer bytes.Buffer
    grep.Stdout = &buffer
    
    ps.Start()
    grep.Start()
    
    ps.Wait()
    w.Close()
    grep.Wait()
    
    io.Copy(os.Stdout, &buffer)

    第二種方法非常不方便,而且無法使用grep.Stdout()grep.StdoutPipe()獲取輸出

上述就是小編為大家分享的golang中怎么利用exec.Command執(zhí)行帶管道命令了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁名稱:golang中怎么利用exec.Command執(zhí)行帶管道命令
本文路徑:http://jinyejixie.com/article44/ipiiee.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站策劃、關鍵詞優(yōu)化、移動網(wǎng)站建設做網(wǎng)站、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
哈巴河县| 莱州市| 平乡县| 荃湾区| 渑池县| 广昌县| 礼泉县| 富民县| 舞钢市| 介休市| 蓝田县| 邵阳市| 龙岩市| 大荔县| 烟台市| 博乐市| 临沭县| 皮山县| 理塘县| 宝坻区| 佛冈县| 大理市| 黄骅市| 杭州市| 雷波县| 德昌县| 甘肃省| 景泰县| 西乌珠穆沁旗| 东港市| 大石桥市| 安图县| 镇宁| 阿克陶县| 泽普县| 房产| 石河子市| 玉溪市| 丹棱县| 株洲市| 北宁市|